How do I get the object if it exists, or None if it does not exist?

后端 未结 19 1583
清酒与你
清酒与你 2020-11-28 01:14

When I ask the model manager to get an object, it raises DoesNotExist when there is no matching object.

go = Content.objects.get(name=\"baby\")
         


        
19条回答
  •  长情又很酷
    2020-11-28 01:51

    If you want a simple one-line solution that doesn't involve exception handling, conditional statements or a requirement of Django 1.6+, do this instead:

    x = next(iter(SomeModel.objects.filter(foo='bar')), None)
    

提交回复
热议问题