我想抓住它们并向用户返回有用的消息。文档https://docs.djangoproject.com/en/1.4/topics/auth/说 ValueError 在给出无效用户名时引发。当用户名已经存在时,还有 IntegrityError。这些都是吗?
这是通常的做法吗?
我想抓住它们并向用户返回有用的消息。文档https://docs.djangoproject.com/en/1.4/topics/auth/说 ValueError 在给出无效用户名时引发。当用户名已经存在时,还有 IntegrityError。这些都是吗?
这是通常的做法吗?
如果您不使用 Django Auth Forms,则必须手动进行验证。简单的方法是当用户提交您应该检查的自定义表单时:
User.objects.filter(username=username).exists()
User.objects.filter(email=email).exists()
仅供参考:已经有一些 Django Auth 包,例如django-allauth、django-userena等等,它们可以很好地处理所有内容,而不是自己重新发明轮子。
自从它们移至Github或在您机器上的 Pythonsite-packages
目录中找到源代码后,您始终可以轻松查看源代码。
只需去django/contrib/auth/
分析一些代码。