警告消息未显示?

时间:2019-03-16 01:47:37

标签: django-models django-views

我正在尝试在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

0 个答案:

没有答案