假设我的django模型用户中有5个元素。现在我删除了这样的第四个元素
user.objects.filter(id=4).delete()
现在删除后的id将是1,2,3,5。我喜欢这样重新排序:1,2,3,4。我怎样才能做到这一点?有django方法、python代码或sql代码吗?
c9qzyr3d1#
我认为这在规模上不是个好主意。如果删除1条记录,那么假设id=1000条记录中的4条。之后你需要更新995条记录。因此,您会因不断更新而陷入sql连接的困境。你会怎么处理所有的外键?我认为实现这一点更简单的方法是将查询更改为删除第4个示例,而不是通过id或pk来定位它。很抱歉没有按规定直接回答这个问题,但我希望附加的内容会有所帮助。
1条答案
按热度按时间c9qzyr3d1#
我认为这在规模上不是个好主意。如果删除1条记录,那么假设id=1000条记录中的4条。之后你需要更新995条记录。因此,您会因不断更新而陷入sql连接的困境。
你会怎么处理所有的外键?
我认为实现这一点更简单的方法是将查询更改为删除第4个示例,而不是通过id或pk来定位它。
很抱歉没有按规定直接回答这个问题,但我希望附加的内容会有所帮助。