มีฟังก์ชั่น Django ที่จะให้ฉันได้รับวัตถุจากฐานข้อมูลหรือไม่ถ้าไม่มีอะไรที่ตรงกัน
ตอนนี้ฉันกำลังใช้สิ่งที่ชอบ:
foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None
แต่มันไม่ชัดเจนนักและมันก็ยุ่งเหยิงที่จะมีทุกที่
len(foo)
ไม่ดี : " หมายเหตุ: อย่าใช้ len () ใน QuerySets ถ้าสิ่งที่คุณต้องการทำคือกำหนดจำนวนระเบียนในชุดการจัดการการนับในระดับฐานข้อมูลจะมีประสิทธิภาพมากกว่ามากโดยใช้ COUNT ของ SQL () และ Django ให้วิธี count () ด้วยเหตุผลนี้อย่างแม่นยำ ". เขียนใหม่:foo = foo[0] if foo.exists() else None
first()
: P