Как исправить, что ToDoList отсутствует в main.models в Django

#python #django #django-models #web-development-server

Вопрос:

Поэтому, когда я это сделаю

 >>>ToDoList.objects.all()

 I get 
 

<Набор запросов [<ToDoList: список ufrz>]<ToDoList: список ufrz>>

Но когда я это сделаю

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

I get 

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:Usersufrz9AppDataLocalProgramsPythonPython38libsite-packagesdjangodbmodelsmanager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "C:Usersufrz9AppDataLocalProgramsPythonPython38libsite-packagesdjangodbmodelsquery.py", line 435, in get
    raise self.model.DoesNotExist(
main.models.ToDoList.DoesNotExist: ToDoList matching query does not exist.
 

Как мне получить команду id=1 для работы, я пытаюсь в конечном итоге получить ее, поэтому, когда я сделаю /список ufrz, я получу свой товар и тодолист

Комментарии:

1. Очевидно, в вашей базе данных нет строки, значение которой равно значению id столбца 1 .

2. Да, но когда вы создаете первый список, он автоматически по умолчанию имеет идентификатор 1, поэтому я пытаюсь понять, почему он его не распознает.

3. Где вы видите, что он "автоматически по умолчанию принимает значение id 1"? Что вам ToDoList.objects.all().first().id , например, дает?

4. О, ничего себе, неважно, по какой-то причине у меня сложилось впечатление, что, поскольку это был единственный Список, я думал, что он пойдет на 1, спасибо, Сельчук!

5. Нет, это значение id столбца в вашей базе данных. Это может быть что угодно, в зависимости от того, сколько раз вы создавали и удаляли строки из него. Если вы хотите получить первый элемент в наборе запросов, просто используйте .first() .