是否有可能在 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/