データベースからオブジェクトを取得できるDjango関数、または何も一致しない場合はNoneはありますか?
現在、私は次のようなものを使用しています:
foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None
しかし、それはあまり明確ではなく、どこにでもあるのは面倒です。
len(foo)悪いことです: " 注:セット内のレコード数を確認するだけの場合は、QuerySetでlen()を使用しないでください。SQLのSELECT COUNTを使用して、データベースレベルでカウントを処理する方がはるかに効率的です。 ()、そしてDjangoはまさにこの理由でcount()メソッドを提供しています。foo = foo[0] if foo.exists() else None
first():P