im Grunde nur überprüfen, ob ein Objekt existiert und das Objekt zurückgeben. dann basierend darauf Aktionen durchführen. Ich frage mich, was ist der richtige Weg, es ohne 404 zu tun?Was ist der richtige Weg, um zu validieren, ob ein Objekt in einer Django-Ansicht existiert, ohne 404 zurückzugeben?
try:
listing = RealEstateListing.objects.get(slug_url = slug)
except:
listing = None
if listing:
Rasiel, kann ich vorschlagen, dass Sie in Betracht ziehen, die andere Antwort zu akzeptieren? Es scheint der richtige Weg zu sein, um dies zu tun, und wurde ein wenig mehr aufgewertet als die angenommene Antwort. – Azendale
Ich kann es betrachten, aber es wurde in Django 1.2 eingeführt, das am 17. Mai 2010 veröffentlicht wurde, Wenn Sie bemerken, dass meine Frage in 09 eingereicht wurde ... das war die richtige Antwort zu der Zeit. Wenn Exists() jetzt als der beste Weg angesehen wird, um es zu tun, denke ich, es wäre semantisch korrekt, die zweite Antwort zu wählen, richtig? – Rasiel
Rasiel, es macht Sinn, dass das die richtige Antwort zu der Zeit war. Aber die Stackoverflow-Sites scheinen genauso gut mit dem Aufbau einer Reihe guter/offizieller Fragen mit den besten Antworten zu beginnen, da die Sites Lösungen für die Probleme der Leute finden. Daher mein Vorschlag, auszuwählen, was jetzt die "offiziell richtige" Antwort ist. – Azendale