gpt4 book ai didi

python - 如何捕获 Django 中的 MultipleObjectsReturned 错误

转载 作者:太空狗 更新时间:2023-10-29 16:58:41 25 4
gpt4 key购买 nike

是否有可能在 Django 中捕获 MultipleObjectsReturned 错误?

我做了一个搜索查询,如果有多个对象,我希望列表中的第一个将被采用,所以我尝试了这个:

try:
Location.objects.get(name='Paul')
except MultipleObjectsReturned:
Location.objects.get(name='Paul')[0]

但是,它存在于 doc 中虽然

global variable MultipleObjectsReturned does not exist

最佳答案

使用过滤器:

Location.objects.filter(name='Paul').first()

或者导入异常:

from django.core.exceptions import MultipleObjectsReturned
...
try:
Location.objects.get(name='Paul')
except MultipleObjectsReturned:
Location.objects.filter(name='Paul').first()

关于python - 如何捕获 Django 中的 MultipleObjectsReturned 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32172934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com