Python 如何在Django UsercreationForm中设置初始值
我是Django的初学者,使用Django.contrib.auth.forms中的UserCreationForm开发用户注册页面。但是,无法设置password1和password2字段的初始值 我的要求是,当打开usercreation表单时,密码和重新输入密码字段应填充默认密码 我尝试过这种方法,但无法达到这一要求 视图/user.pyPython 如何在Django UsercreationForm中设置初始值,python,django,django-forms,django-templates,django-views,Python,Django,Django Forms,Django Templates,Django Views,我是Django的初学者,使用Django.contrib.auth.forms中的UserCreationForm开发用户注册页面。但是,无法设置password1和password2字段的初始值 我的要求是,当打开usercreation表单时,密码和重新输入密码字段应填充默认密码 我尝试过这种方法,但无法达到这一要求 视图/user.py if request.method == "POST": form = UserCreationForm(request.POST) i
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})
你的表格在哪?我没找到你。你是说forms.py?你是在使用自定义表单还是从Django导入表单设置密码默认值的意义是什么?我发布了一个答案,并意识到它并没有解决你为什么需要它的问题。一段时间后删除。我去了用户创建表单并尝试了一种可能性,它成功了。如果render_值设置为True,您尝试实现的目标将起作用。没有扩展表单是可能的吗?我们将感谢您的帮助