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

  • MyModel.objects.get(name ='myname')
  • myModel.save()
  • myModel.delete()

  • 我已经阅读了https://docs.djangoproject.com/en/dev/ref/models/instances/上的文档,发现某些问题似乎引发了异常,所有get,save,delete方法都是这种情况,还是其中一些仅返回None或False。我找不到任何能清楚说明期望返回或异常(exception)情况的文档。

    例如,如果我想检查用户名是否可用并且不想让用户不存在时我的代码消失,这是什么编码约定?
    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
    

    哪些值可以保存和删除return或它们总是引发异常?

    最佳答案

    看一下django.core.exceptions。

    https://docs.djangoproject.com/en/1.3/ref/exceptions/#module-django.core.exceptions

    关于python - 在哪里可以找到有关Django ORM返回类型/可能引发的异常的文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8654674/

    10-12 01:52