Nur Verwenden kam über diese in der django docsDjango: Wenn QuerySet Keine
Aufruf keine() eine queryset erstellen, die nie irgendwelche Objekte zurückgibt und keine Abfrage ausgeführt wird, wenn die Ergebnisse zugreifen. Ein qs.none() queryset ist eine Instanz von EmptyQuerySet.
Ich baue eine Menge CRUD-Apps (Überraschung) und ich kann mir keine Situation vorstellen, in der ich none()
verwenden müsste.
Warum sollte man ein EmptyQuerySet zurückgeben?
Ich glaube, das ist richtig, aber ich werde in werfen, dass es wie die einige der Kern-Entwickler sind in Unterstützung scheint die None() Verfahrens zum Entfernen. Bitte siehe Ticket Django Support Ticket 19184 https://code.djangoproject.com/ticket/19184 –
Die dort angegebenen Gründe sind alle gültig, aber sie sind eine Kritik an der Umsetzung, nicht das Muster. – DanielB
Ich würde dir nicht widersprechen ... nur eine Beobachtung über das aktuelle Feature hinzufügen. –