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

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

Проект на Python Django, приложение для заметок (NoteApp), с возможностью добавления (add) заметок, их обновления (update) и удаления (delete).
При попытке обновления (update) вылезает ошибка MultipleObjectsReturned если использовать .objects.get(). Подскажите, пожалуйста, ка правильно использовать objects.filter(), если, например, имеется несколько заметок, и нужно их обновить по отдельности?
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Python-разработчик за 3 месяца
    3 месяца
    Далее
  • Академия Eduson
    Fullstack-разработчик на Python
    3 дня
    Далее
  • Shultais Education
    Django 5, уровень 2
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 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() нужен, если вам нужно получить более одной записи.
Ответ написан
Ваш ответ на вопрос

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

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