密码字段数据在提交后变得清晰

时间:2013-05-21 07:58:52

标签: django django-models django-forms django-admin

我是用户名和密码的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>

澄清:在更改密码小部件之前,输入的值在字段中显示为相同,如果我保存,则不会在字段中清除。

更改密码小部件后,我收到此问题。密码显示在项目符号中,但如果我点击保存按钮,则输入的密码将从该字段中清除(字段变为空但在模型中保存)

这会是什么问题。

谢谢

2 个答案:

答案 0 :(得分:3)

这当然是正确的行为。您不希望将密码返回给用户:这将带来安全风险。显示空白编辑框是正确的选择。

答案 1 :(得分:1)

我认为你可以这样做。

password = forms.CharField(widget=forms.PasswordInput(render_value=True,))