如果没有匹配到的东西怎么办?然后返回错误。
怎么说呢:有则获取,否则不返回。
最佳答案
您可以创建这样的快捷方式(基于 get_object_or_404):
from django.shortcuts import _get_queryset
def get_object_or_none(klass, *args, **kwargs):
queryset = _get_queryset(klass)
try:
return queryset.get(*args, **kwargs)
except queryset.model.DoesNotExist:
return None
不知道为什么这个快捷方式不存在(也许有更多 django 的人可以解释)因为它是我不时使用的相当有用的快捷方式。
关于python - Django 对象.get(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489311/