在Django中使密码可见表单CharField(其中widget = forms.PasswordInput)

时间:2017-01-17 13:12:43

标签: django django-forms

在Django表单中,我让用户输入他们的用户名和密码,如下所示:

from django.contrib.auth.forms import AuthenticationForm

class ReauthForm(AuthenticationForm):
    username = forms.CharField(max_length=254)
    password = forms.CharField(label=_("Password"), widget=forms.PasswordInput)
    class Meta:
        exclude = ("username",)
        fields = ("password",)

我是否可以将任何参数传递到widget方法(或其他内容)中,以便密码在输入时可见

2 个答案:

答案 0 :(得分:2)

使密码不可见实际上是PasswordInput小部件所做的唯一事物。如果您不想要,请不要使用该小部件;请改用默认的TextInput。

答案 1 :(得分:0)

您可以选择使用其他窗口小部件代替PasswordInput,或者只是完全删除它。

password = forms.CharField(label=_("Password"))

但不要' T

这样做会让您的用户有一种稍微有点前卫的感觉,即您不会非常关心他们的密码的安全性,并打开他们来接待冲浪者