Живая проверка сообщения в django? - PullRequest
0 голосов
/ 09 января 2020

Я создавал страницу регистрации в моем проекте 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') 

...