Gibt es eine Django-Funktion, mit der ich ein Objekt aus der Datenbank abrufen kann, oder Keine, wenn nichts übereinstimmt?
Im Moment benutze ich so etwas wie:
foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None
Aber das ist nicht sehr klar und es ist chaotisch, überall zu haben.
len(foo)ist schlecht : " Hinweis: Verwenden Sie len () nicht für QuerySets, wenn Sie nur die Anzahl der Datensätze in der Gruppe bestimmen möchten. Es ist viel effizienter, eine Zählung auf Datenbankebene mithilfe von SQLs SELECT COUNT zu verarbeiten (), und Django bietet genau aus diesem Grund eine count () -Methode. " Umgeschrieben:foo = foo[0] if foo.exists() else None
first(): P