在哪里可以找到关于Django ORM的返回类型/可能的异常的文档

时间:2011-12-28 10:28:51

标签: python django orm error-handling

是否有任何关于django如何处理方法的不同ORM问题/错误的文档:

  • MyModel.objects.get(名称= 'MYNAME')
  • myModel.save()
  • myModel.delete()

我已阅读https://docs.djangoproject.com/en/dev/ref/models/instances/上的文档并发现某些问题似乎引起异常,这是所有get,save,delete方法的情况,或者其中一些只是返回None或False。我找不到任何明确说明期望什么类型的退货或例外的文件。

如果我想检查一个用户名是否有空并且如果用户不存在我不希望我的代码死掉,那么这个编码约定是什么?

user = User.objects.get(username='myusername')
if not user:
    return True

return False

try:
    user = User.objects.get(username='myusername')
except:
    return True

return False

try:
    user = User.objects.get(username='myusername')
except:
    user = None

if not user:
    return True

return False

什么值可以保存和删除返回,还是总是引发异常?

1 个答案:

答案 0 :(得分:1)