假设我的Django模型用户中有5个元素。现在我删除了第4个元素
user.objects.filter(id=4).delete()
现在删除后的ID将是1,2,3,5。我喜欢这样重新排序: 1,2,3,4。我怎样才能做到这一点?
任何Django方法或python代码或sql代码?
答案 0 :(得分:3)
我认为这不是一个好主意。如果您删除1条记录,请在1000条记录中说出id = 4。然后,您需要在此之后更新995条记录。因此,您需要通过不断更新来阻止sql连接。
你会用所有外键做什么?
我认为更简单的实现方法是更改查询以删除第4个实例,而不是通过id或pk定位它。
很抱歉没有直接回答指定的问题,但我希望额外的背景会有所帮助。