我有一个表单来创建新用户。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