gpt4 book ai didi

Django:create_user 抛出什么样的异常?

转载 作者:行者123 更新时间:2023-12-01 06:11:23 24 4
gpt4 key购买 nike

我想捕获它们并向用户返回有用的消息。文档 https://docs.djangoproject.com/en/1.4/topics/auth/表示在给定无效用户名时会引发 ValueError。当用户名已经存在时,还有 IntegrityError。这些都是吗?

这是通常的做法吗?

最佳答案

如果您不使用 Django Auth Forms,那么您必须手动进行验证。简单的方法是当用户提交您应该检查的自定义表单时:

  • 如果用户名有效,则与正则表达式匹配,例如\w+
  • 检查用户名是否已被占用,例如User.objects.filter(username=username).exists()
  • 检查电子邮件是否已用于某个帐户,例如User.objects.filter(email=email).exists()
  • 然后创建用户

仅供引用:已经有一些 Django Auth 包,例如django-allauth , django-userena还有更多可以很好地处理所有事情的方法,而不是你自己重新发明轮子。

关于Django:create_user 抛出什么样的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14091003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com