Как быть с ошибкой MultipleObjectsReturned при objects.get()? Как правильно использовать objects.filter() (Подробности внизу)?
Проект на Python Django, приложение для заметок (NoteApp), с возможностью добавления (add) заметок, их обновления (update) и удаления (delete).
При попытке обновления (update) вылезает ошибка MultipleObjectsReturned если использовать .objects.get(). Подскажите, пожалуйста, ка правильно использовать objects.filter(), если, например, имеется несколько заметок, и нужно их обновить по отдельности?
Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
См.п.3.1 Регламента. Также обратите внимание на п.3.4, 3.6
Вам вот в этом месте note = Notes.objects.get()
нужно в методе get указать фильтр, который вернет вам одну единственную запись. Для этого данный метод и существует. Например, .get(pk=request.POST.get('id')). Но вам лучше правильно настроить url-адреса, чтобы у вас была возможность совершать PUT и PATCH запросы на url вида 'edit/34/', где 34 - id записи Notes.
.filter() нужен, если вам нужно получить более одной записи.