Esiste una funzione Django che mi consentirà di ottenere un oggetto dal database o Nessuno se nulla corrisponde?
In questo momento sto usando qualcosa del tipo:
foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None
Ma non è molto chiaro ed è complicato avere ovunque.
len(foo)è negativo : " Nota: non utilizzare len () su QuerySet se tutto ciò che vuoi fare è determinare il numero di record nel set. È molto più efficiente gestire un conteggio a livello di database, utilizzando SELECT COUNT di SQL (), e Django fornisce un metodo count () proprio per questo motivo. ". Riscritto:foo = foo[0] if foo.exists() else None
first(): P