Czy można złapać błąd MultipleObjectsReturned
w Django?jak złapać błąd MultipleObjectsReturned w django
robię SEARCHQUERY a jeśli istnieje więcej niż jeden obiektów chcę, że pierwszy na liście zostaną podjęte tak próbowałem to:
try:
Location.objects.get(name='Paul')
except MultipleObjectsReturned:
Location.objects.get(name='Paul')[0]
Jednak istnieje w doc chociaż
zmienna globalna MultipleObjectsReturned nie istnieje
Jeśli się nie mylę, wyjątek stanowi propozycję modelu. Ponieważ ta zmienna nie istnieje, wydaje mi się, że błąd sprawia, że tak sądzę. – dylan7
https://docs.djangoproject.com/en/1.8/ref/exceptions/#multipleobjectsreturned – Gocht
Sugeruję jednak użycie filtru, który zwraca zestaw zapytań, a następnie za pomocą indeksowania można pobrać pierwszy element w zestawie zapytań. Get jest za zwrócenie 1 rzeczywistego obiektu. Nie musisz więc zajmować się sprawdzaniem błędów. – dylan7