我正在尝试在django中创建一个注册页面,现在我想显示一条警告消息,如果用户输入一个已经存在的用户名或电子邮件,而不是在HTML页面上显示该警告消息。我收到此错误
唯一约束失败:auth_user.username
这是用于注册的views.py
def register(request):
user = UserProfile()
if request.method == 'POST':
username = request.POST.get('Username')
email = request.POST.get('email')
password = request.POST.get('Password')
user.confirm_password = request.POST.get('ConfirmPassword')
user.profession = request.POST.get('Proffesionname')
user.age = request.POST.get('Age')
hey = User.objects.create_user(username= username, password= password,email = email)
user.user = hey
user.save()
hey.save()
User_objects_username = User.objects.filter(username = username)
User_objects_email = User.objects.filter(email = email)
if User_objects_username.exists():
messages.add_message(request, messages.INFO, 'Username Already exists')
elif User_objects_email.exists():
messages.add_message(request, messages.INFO, 'Email Already exists')
return redirect('/login/')
这是用户个人资料的modles.py
class UserProfile(models.Model):
user = models.OneToOneField(User)
confirm_password = models.CharField(max_length = 20)
profession = models.CharField(max_length = 50)
age = models.CharField(max_length = 50)
def __str__(self):
return self.user.username