Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 获取单个对象而不引发异常的快捷方式?_Django_Django Models - Fatal编程技术网

Django 获取单个对象而不引发异常的快捷方式?

Django 获取单个对象而不引发异常的快捷方式?,django,django-models,Django,Django Models,如果该项不存在,我只想执行以下操作而不引发异常: User.objects.get(email_address = email_address) 在Django有捷径吗?我只想检查是否存在具有给定电子邮件地址的用户 您可以使用queryset方法exists() 从: 存在() 如果查询集包含任何结果,则返回True,否则返回False 就你而言: User.objects.filter(email_address=email_address).exists() 如果有多个用户使用此电子邮件

如果该项不存在,我只想执行以下操作而不引发异常:

User.objects.get(email_address = email_address)

在Django有捷径吗?我只想检查是否存在具有给定电子邮件地址的用户

您可以使用queryset方法
exists()

从:

存在()
如果查询集包含任何结果,则返回True,否则返回False

就你而言:

User.objects.filter(email_address=email_address).exists()

如果有多个用户使用此电子邮件地址,
exists
仍将返回
True
,而
get()
将引发
用户。MultipleObject返回了
异常。

如果确实要检索可能存在或可能不存在的单个项目,请尝试此操作。重试,支持“获取对象”或“无”以及其他一些有趣的功能…@jawache谢谢,这似乎是一个很棒的库。在Django的下一个版本中,它们应该包括这样的快捷方式,尤其是
get\u object\u或\u None