我是用户名和密码的Django auth_user
表。要更改密码字段,我在forms.py中执行以下操作
class UserRegisterForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput())
class Meta:
model = User
将我的密码字段小部件更改为PasswordInput
后,如果我按下保存按钮,我输入的密码将被清除。我测试了它,数据保存在db中,我可以使用相同的用户名和密码登录
template.py
<tr>
<td>Password</td><td>{{registerform.password}}*
</tr>
澄清:在更改密码小部件之前,输入的值在字段中显示为相同,如果我保存,则不会在字段中清除。
更改密码小部件后,我收到此问题。密码显示在项目符号中,但如果我点击保存按钮,则输入的密码将从该字段中清除(字段变为空但在模型中保存)
这会是什么问题。
谢谢
答案 0 :(得分:3)
这当然是正确的行为。您不希望将密码返回给用户:这将带来安全风险。显示空白编辑框是正确的选择。
答案 1 :(得分:1)
我认为你可以这样做。
password = forms.CharField(widget=forms.PasswordInput(render_value=True,))