我希望能够在用户尝试注册但注册失败时向用户返回一条消息。 我已经尝试了以下所有方法:
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/