Задать вопрос
@Erlan1298

Как быть с ошибкой MultipleObjectsReturned при objects.get()? Как правильно использовать objects.filter() (Подробности внизу)?

Проект на Python Django, приложение для заметок (NoteApp), с возможностью добавления (add) заметок, их обновления (update) и удаления (delete).
При попытке обновления (update) вылезает ошибка MultipleObjectsReturned если использовать .objects.get(). Подскажите, пожалуйста, ка правильно использовать objects.filter(), если, например, имеется несколько заметок, и нужно их обновить по отдельности?
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Tomio
@Tomio
backend developer (python, php)
Вам вот в этом месте
note = Notes.objects.get()
нужно в методе get указать фильтр, который вернет вам одну единственную запись. Для этого данный метод и существует. Например, .get(pk=request.POST.get('id')). Но вам лучше правильно настроить url-адреса, чтобы у вас была возможность совершать PUT и PATCH запросы на url вида 'edit/34/', где 34 - id записи Notes.

.filter() нужен, если вам нужно получить более одной записи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы