我是 Django 的初学者,正在使用 django.contrib.auth.forms 中的 UserCreationForm 开发用户注册页面。但是,无法为 password1 和 password2 字段设置初始值。
我的要求是在打开用户创建表单时,密码和重新输入密码字段应填充默认密码。
我已经尝试过这种方式,但无法达到此要求。
视图/用户.py
if request.method == "POST":
form = UserCreationForm(request.POST)
if form.is_valid():
user = form.save()
else:
form = UserCreationForm(initial={'password1':'testing123','password2':'testing123'})
任何帮助,将不胜感激。
使用默认密码预先填充是非常糟糕的主意。但是,这是关于如何实现这一目标的一般想法。我还建议扩展 UserCreationForm 并完成其余的工作。/
# Create form variable...
form = UserCreationForm(initial={
'password2': 'password',
'password1': 'password',
'username': 'rajasimon'})
# Assign render_value to True
form.fields['password1'].widget.render_value = True
form.fields['password2'].widget.render_value = True
# Return template with form...
return render(request, 'base.html', {'form': form})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句