#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()
.