python - 我如何捕获/排除 Django 的注册错误?

标签 python django

我希望能够在用户尝试注册但注册失败时向用户返回一条消息。 我已经尝试了以下所有方法:

  try:
    user = User.objects.create_user(username, email, password)
  except User.DoesNotExist
    print "aaaa"

  try:
    user = User.objects.create_user(username, email, password)
  except IntegrityError
    print "aaaa"

当然,以上都行不通。如何正确抛出异常?

最佳答案

我前段时间遇到了同样的问题,这是我的解决方案:

try:
    user = User.objects.get(username=new_username)
    # ERROR! user already exists!
    # if you're using a form you could do:
    # raise forms.ValidationError('Already exists a user with this username!')        
except User.DoesNotExist:
    # We're good!, lets create the user
    user = User.objects.create_user(username, email, password)

关于python - 我如何捕获/排除 Django 的注册错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8351168/

相关文章:

Python:检查列表的最后一个值是否多次出现

python - Scrapy,如何提取h3内容?

python - 如何在 Jupyter Lab 中自定义键盘快捷键来运行当前行或选定的文本?

django - 关于 admin.py list_display 的问题

Django-Admin:集成自定义表单

python - 为 couchdb 指定附件编码

python - Python 中的 for 循环中的 continue 和 pass 之间有区别吗?

django - 从 Django 中的外键预填充 slug 字段

python - 如何访问 Azure 应用服务上的 ODBC 驱动程序

python - Pinax 如何添加新页面?