Я создавал страницу регистрации в моем проекте django и хотел отображать сообщение об ошибке до тех пор, пока не будут приняты ложные условия, такие как имя пользователя / адрес электронной почты. Я использовал messages.info для хранения сообщений, которые я позже выведу в свой * Страница 1004 *, но сообщения не загружаются и не сбрасываются до тех пор, пока я не обновлю sh страницу, на которой я написал этот код в файле views.py:
def register(request):
if request.method == 'POST':
username = request.POST['username']
email = request.POST['email']
password = request.POST['password']
password2 = request.POST['password2']
if password == password2:
if User.objects.filter(username=username).exists():
messages.info(request,'Username Taken')
return redirect('')
elif User.objects.filter(email=email).exists():
messages.info(request,'Email Taken')
return redirect('')
else:
user = User.objects.create_user(username= username,password=password2,email=email)
user.save()
else:
messages.info(request,'Passwords Dont Match')
return redirect('/')`enter code here
else:`enter code here`
return render(request,'register.html')