데이터베이스에서 객체를 얻을 수있는 Django 함수가 있습니까? 아니면 아무것도 일치하지 않으면 None?
지금은 다음과 같은 것을 사용하고 있습니다.
foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None
그러나 그것은 그다지 명확하지 않으며 모든 곳에있는 것이 지저분합니다.
len(foo)
나쁜 점은 다음과 같습니다. " 참고 : 집합의 레코드 수를 확인하는 것뿐이라면 QuerySets에서 len ()을 사용하지 마십시오. SQL의 SELECT COUNT를 사용하여 데이터베이스 수준에서 개수를 처리하는 것이 훨씬 더 효율적입니다. (), Django는 정확히 이러한 이유로 count () 메소드를 제공합니다. ". 재 작성 :foo = foo[0] if foo.exists() else None
first()
. : P