2

「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>]
4

1 に答える 1