предупреждающее сообщение не отображается? - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь создать страницу регистрации в django, и теперь я хочу отобразить предупреждающее сообщение, если пользователь вводит имя пользователя или адрес электронной почты, которые уже существуют, но вместо того, чтобы выводить это предупреждение на html-странице. Я получаю эту ошибку

Сбой уникального ограничения: auth_user.username

Здесь, s 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/')

Здесь s modles.py для userprofile

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
...