は、1回の呼び出しで、以下を達成する方法はありますModel.objects.get()またはNone
try:
object = Model...
except:
object = None
djangoでの1回の呼び出しでこれを行う方法はありますか?
更新:ありtry/except
ブロックにおけるよりも、この他を行うための方法であると思われるが、ここでは良い答えではありません:あなたはWebリクエストでそれを使用している場合In Django, how do I objects.get, but return None when nothing is found?
まあ、あなたがすでにあなたの質問を解決しているようです。追加の引数として、try:... except(特定の例外を使用する)は、Pythonでは優れたプラクティスとみなされます(Djangoだけではないが同じ哲学に従う)。 –
'(Model.objects.filter(pk = 1)または[None])[0]'はそれほど明示的ではありませんが、時には便利です。 – okm
可能な複製[Djangoでは、どうやってobject.getを返しますが、何も見つからなかった場合はNoneを返しますか?](http://stackoverflow.com/questions/3090302/in-django-how-do-i-objects-get -but-return-none-when-nothing-is-found) – congusbongus