Возможно ли поймать ошибку MultipleObjectsReturned
в Django?Как поймать ошибку MultipleObjectsReturned в django
Я делаю SearchQuery и если есть больше чем один объектов Я хочу, чтобы первым в списке будет принято, поэтому я попытался это:
try:
Location.objects.get(name='Paul')
except MultipleObjectsReturned:
Location.objects.get(name='Paul')[0]
Однако он существует в doc хотя
глобальная переменная MultipleObjectsReturned не существует
Если я не ошибаюсь, исключение является собственностью модели. Поскольку эта переменная не существует, мне кажется, что это ошибка. – dylan7
https://docs.djangoproject.com/en/1.8/ref/exceptions/#multipleobjectsreturned – Gocht
Однако я предлагаю использовать фильтр, который возвращает запрос, тогда вы можете взять первый элемент в наборе запросов, используя индексирование. Get для возврата 1 фактического объекта. Таким образом, вам не нужно иметь дело с проверкой ошибок. – dylan7