Djang中创建的每个新对象都分配了一个错误的id

2024-05-17 08:45:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我删除了一些属于我在Django中的一个模型的对象。现在,当我创建一个新对象时,给这个对象分配了一个错误的id。此id不是连续的。如何解决这个问题? 例如:

 >>> Programmer.objects.all().values()
<QuerySet [{'id': 1, 'name': 'Linus Torvalds','occupation': 'Software enginner'}, 
{'id': 2, 'name': 'Tim Cook', 'occupation': 'CEO'}, 
{'id': 3, 'name': 'Elon Musk', 'occupation': 'Entrepreneur, engineer'}]>

 >>> p4=Programmer(name='Mark Zuckerberg')
 >>> p4.save()
 >>> Programmer.objects.all().values()
<QuerySet [{'id': 1, 'name': 'Linus Torvalds', 'occupation': 'Software enginner'}, 
{'id': 2, 'name': 'Tim Cook', 'occupation': 'CEO'}, 
{'id': 3, 'name': 'Elon Musk', 'occupation': 'Entrepreneur, engineer'}, 
{'id': 15, 'name': 'Mark Zuckerberg', 'occupation': None}]>

Tags: 对象nameidobjectssoftwareallprogrammerqueryset