2016-08-09 96 views
1

Gibt es eine Möglichkeit, keine zurückzugeben, wenn durch einen Funktionsaufruf object.get() keine Ergebnisse gefunden werden? Ich weiß, dass es standardmäßig eine Ausnahme auslöst, aber ich möchte keine davon zurückgeben.Object.get() gibt Exception aus, wenn Nothing gefunden wird

+2

Verwenden 'Filter () .First()', gibt es 'None' wenn nichts gefunden wird. –

Antwort

4

Sie es mit Ausnahmen wie tun können:

try:  
    object = Model.objects.get(foo='bar') 
except Model.DoesNotExist:  
    object = None 
+1

Sie können sogar 'def get (self)' in Ihrem benutzerdefinierten ModelManager überschreiben, um dieses Verhalten zu ändern. –