python - Django 对象.get()

标签 python django

如果没有匹配到的东西怎么办?然后返回错误。

怎么说呢:有则获取,否则不返回。

最佳答案

您可以创建这样的快捷方式(基于 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/

相关文章:

Python 类型提示兼容性

python - 使用 skimage 旋转图像而不裁剪它

python - 如何实现泊松回归?

python - 配置不当的 : Error loading psycopg2 module: No module named 'psycopg2._psycopg' zappa

javascript - django 提供静态文件/angularJS 应用程序

django - 如何在 Django Rest Framework 的 get 方法中序列化查询集?

通过 SNI 代理的 Python SSL

python - 如何使用任何分类器对每个数据点由一组浮点值组成的数据进行分类?

django - 扩展 Django 设置中的现有列表

mysql - Djangobulk_create IntegrityError(重复条目)与UUID Primary_key