是否有任何关于django如何处理方法的不同ORM问题/错误的文档:
我已阅读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
什么值可以保存和删除返回,还是总是引发异常?
答案 0 :(得分:1)
看看django.core.exceptions。
https://docs.djangoproject.com/en/1.3/ref/exceptions/#module-django.core.exceptions