在django python中删除元素后重新排序数据库

gj3fmq9x  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(718)

假设我的django模型用户中有5个元素。现在我删除了这样的第四个元素

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

现在删除后的id将是1,2,3,5。我喜欢这样重新排序:1,2,3,4。我怎样才能做到这一点?
有django方法、python代码或sql代码吗?

c9qzyr3d

c9qzyr3d1#

我认为这在规模上不是个好主意。如果删除1条记录,那么假设id=1000条记录中的4条。之后你需要更新995条记录。因此,您会因不断更新而陷入sql连接的困境。
你会怎么处理所有的外键?
我认为实现这一点更简单的方法是将查询更改为删除第4个示例,而不是通过id或pk来定位它。
很抱歉没有按规定直接回答这个问题,但我希望附加的内容会有所帮助。

相关问题