bir çağrıda aşağıdaki başarmak için bir yol var mıModel.objects.get() veya Yok
try:
object = Model...
except:
object = None
Bunu django'da tek bir aramada yapmanın bir yolu var mı?
Güncelleme: Burada Orada bir try/except
blokta daha bu diğer yapmanın bir yolu gibi görünüyor, ama değil, daha iyi bir cevaptır: In Django, how do I objects.get, but return None when nothing is found?
Eh, zaten soru çözülmüş görünüyor . Ek bir argüman olarak, şunu kullanın: ... (özel istisnalar kullanarak) hariç, Python'da (aynı felsefeyi izleyen Django'yu bırakın) iyi bir uygulama olarak kabul edilir. –
'(Model.objects.filter (pk = 1) veya [None]) [0]' daha az açık ancak bazen de yararlıdır. – okm
olası kopyası [In Django, nasıl objects.get veririm, ancak hiçbir şey bulunamadığında None döndürürler?] (Http://stackoverflow.com/questions/3090302/in-django-how-do-i-objects-get) but-dönüş yok-zaman-şey-bulunursa – congusbongus