我有一個表單來創建新用戶。Django保留註冊信息
目前,如果用戶輸入弱密碼或已知電子郵件地址等不良信息,用戶將被重定向到view_register開始。所以用戶必須再次輸入他的信息。
我只是想確保在view_register中的註冊表格能夠記住任何先前輸入的信息。用戶應該有可能編輯他的信息來修復他的電子郵件地址或他的密碼。
觀點:
def view_register(request):
form = MinimumRegisterForm()
return render(request, 'register.html', locals())
def view_games(request):
media = settings.MEDIA
if request.method == 'POST':
form = MinimumRegisterForm(request.POST)
if form.is_valid():
identifiant = form.cleaned_data['identifiant']
email = form.cleaned_data['email']
password = form.cleaned_data['password']
confirm_password = form.cleaned_data['confirm_password']
sex = form.cleaned_data['sex']
if User.objects.filter(email=email).exists():
messages.add_message(request, messages.INFO, 'Cette adresse email est déjà utilisé.')
return redirect(view_register)
if password == confirm_password:
strengh = password[0].isalpha()
if all(c.isalpha() == strengh for c in password):
request.session['ident'] = '123456'
messages.add_message(request, messages.INFO, 'Le mot de passe doit contenir au moins 8 charactères lettres et chiffres.')
return redirect(view_register)
else:
form = GamesRegisterForm()
request.session['identifiant'] = identifiant
request.session['email'] = email
request.session['password'] = password
request.session['sex'] = sex
return render(request, 'games.html', locals())
else:
messages.add_message(request, messages.INFO, 'Confirmation du mot de passe invalide.')
return redirect(view_register)
else:
messages.add_message(request, messages.INFO, 'Formulaire invalide.')
return redirect(view_register)
else:
return redirect(view_register)
我想我只需要啓用變量 「identifiant」, 「電子郵件」 等在 「view_register」。一旦我有了這些變量,就很容易在模板中調用它們。
任何想法將這些變量傳遞給register_view?
我用戶返回呈現(請求,'register.html',locals())儘管重定向。它現在有效。 – GrandGTO