Я пытаюсь создать страницу регистрации в 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