È possibile rilevare l'errore MultipleObjectsReturned
in Django?come rilevare l'errore MultipleObjectsReturned in django
faccio un SearchQuery e se ci sono più di un oggetti voglio che il primo della lista sarà presa così ho provato questo:
try:
Location.objects.get(name='Paul')
except MultipleObjectsReturned:
Location.objects.get(name='Paul')[0]
Tuttavia, esiste nella doc se
variabile globale MultipleObjectsReturned non esiste
Se non sbaglio, l'eccezione è una proprietà del modello. Poiché quella variabile non esiste, l'errore sembra indurmi a crederlo. – dylan7
https://docs.djangoproject.com/en/1.8/ref/exceptions/#multipleobjectsreturned – Gocht
Tuttavia, suggerisco di utilizzare il filtro, che restituisce un set di query, quindi è possibile prendere il primo elemento nel set di query utilizzando l'indicizzazione. Get è per restituire 1 oggetto reale. Quindi non devi occuparti del controllo degli errori. – dylan7