【问题标题】:How to set initial value in Django UsercreationForm如何在 Django UsercreationForm 中设置初始值
【发布时间】:2018-05-01 05:12:25
【问题描述】:

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

我的要求是在打开用户创建表单时,密码和重新输入密码字段应填写默认密码。

我尝试过这种方式,但无法达到这个要求。

views/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'})

任何帮助将不胜感激。

【问题讨论】:

标签: python django django-forms django-templates django-views


【解决方案1】:

使用默认密码预先填充是非常糟糕的主意。但是,这是关于如何实现这一目标的一般想法。我还建议扩展 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})

【讨论】:

  • 不扩展表格可以吗?帮助将apprciated
猜你喜欢
  • 1970-01-01
  • 2015-10-22
  • 2020-01-24
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多