Python 如何在Django UsercreationForm中设置初始值

Python 如何在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

我是Django的初学者,使用Django.contrib.auth.forms中的UserCreationForm开发用户注册页面。但是,无法设置password1和password2字段的初始值

我的要求是,当打开usercreation表单时,密码和重新输入密码字段应填充默认密码

我尝试过这种方法,但无法达到这一要求

视图/user.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})

你的表格在哪?我没找到你。你是说forms.py?你是在使用自定义表单还是从Django导入表单设置密码默认值的意义是什么?我发布了一个答案,并意识到它并没有解决你为什么需要它的问题。一段时间后删除。我去了用户创建表单并尝试了一种可能性,它成功了。如果render_值设置为True,您尝试实现的目标将起作用。没有扩展表单是可能的吗?我们将感谢您的帮助