gpt4 book ai didi

django - 不存在 : object matching query does not exist

转载 作者:行者123 更新时间:2023-11-29 12:21:52 31 4
gpt4 key购买 nike

当我执行“object_name.objects.get(id=1)”时出现错误。早些时候我也在 id=1 时收到此错误,但在 id=2 时它返回了对象。然后我删除了我所做的所有条目,希望它从 id=1 开始,但现在它给出了错误。

谁能解释为什么会这样,我应该怎么做?

>>> from course.models import Course, Content

>>> Course.objects.get(id=1)

Traceback (most recent call last):

File "<console>", line 1, in <module>

File "/home/vagrant/edu-venv/local/lib/python2.7/site-packages/django/db/models /manager.py", line 143, in get
return self.get_query_set().get(*args, **kwargs)

File "/home/vagrant/edu-venv/local/lib/python2.7/site-packages/django/db/models /query.py", line 389, in get
(self.model._meta.object_name, kwargs))

DoesNotExist: Course matching query does not exist. Lookup parameters were {'id': 1}

另外 object_name.object.all() 给出了我输入的所有内容

>>> Course.objects.all()
[<Course: JAVA>, <Course: HTML5>]

最佳答案

每次创建对象时,数据库都会递增主键。如果您使用 id=1id=2 创建对象,下一个对象将始终具有 id=3,即使您删除了现有对象对象。

关于django - 不存在 : object matching query does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17898861/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com