删除Django Python中的元素后重新排序数据库

时间:2018-05-24 20:19:26

标签: mysql django python-3.x

假设我的Django模型用户中有5个元素。现在我删除了第4个元素

user.objects.filter(id=4).delete()

现在删除后的ID将是1,2,3,5。我喜欢这样重新排序: 1,2,3,4。我怎样才能做到这一点?

任何Django方法或python代码或sql代码?

1 个答案:

答案 0 :(得分:3)

我认为这不是一个好主意。如果您删除1条记录,请在1000条记录中说出id = 4。然后,您需要在此之后更新995条记录。因此,您需要通过不断更新来阻止sql连接。

你会用所有外键做什么?

我认为更简单的实现方法是更改​​查询以删除第4个实例,而不是通过id或pk定位它。

很抱歉没有直接回答指定的问题,但我希望额外的背景会有所帮助。