Apakah ada fungsi Django yang akan membiarkan saya mendapatkan objek dari database, atau None jika tidak ada yang cocok?
Saat ini saya menggunakan sesuatu seperti:
foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None
Tapi itu tidak terlalu jelas, dan berantakan untuk dimiliki di mana-mana.
len(foo)buruk : " Catatan: Jangan gunakan len () di QuerySets jika semua yang ingin Anda lakukan adalah menentukan jumlah record dalam set. Jauh lebih efisien untuk menangani hitungan di tingkat database, menggunakan SQL SELECT COUNT (), dan Django menyediakan metode count () tepat untuk alasan ini. ". Ditulis ulang:foo = foo[0] if foo.exists() else None
first(): P