Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使密码在Django forms CharField中可见(其中widget=forms.PasswordInput)_Django_Django Forms - Fatal编程技术网

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

使密码在Django forms CharField中可见(其中widget=forms.PasswordInput),django,django-forms,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.PasswordI

在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",)

是否有任何参数可以传递到小部件方法(或其他方法)中,以允许密码在键入时可见?

使密码不可见实际上是PasswordInput小部件所做的唯一事情。如果你不想这样,就不要使用那个小部件;改用默认的文本输入。

使密码不可见实际上是PasswordInput小部件所做的唯一事情。如果你不想这样,就不要使用那个小部件;使用默认的文本输入。

您可以选择一个不同的小部件来代替
PasswordInput
,或者完全删除它

password = forms.CharField(label=_("Password"))
但是不要
这样做会让你的用户感觉到你对他们密码的安全性不太在意,并将他们开放给肩上冲浪者

你可以选择一个不同的小部件来使用,而不是
密码输入
,或者干脆将其完全删除

password = forms.CharField(label=_("Password"))
但是不要
这样做会让你的用户感觉到你对他们密码的安全性不太在意,并将他们开放给肩上冲浪者

你是说你想用
表单.TextInput
来代替小部件吗?或者是一种通过js click使密码可见的方法?你是说你想用
forms.TextInput
来代替小部件吗?还是一种通过js click使密码可见的方法?好吧,我将进行a/B测试。谢谢@HassanBaig-我不认为这是你应该进行A/B测试的事情,你的用户不应该有选择,你应该帮助控制他们的帐户安全。相信我,如果某个网站开始显示我的密码,我就再也不会访问它了。你可能希望允许用户点击图标上的“眼睛”符号,让他们快速查看键入的内容,但仅此而已。我考虑的一个问题是传统功能手机上的用户——使用我的服务的用户数量也不可忽视。在上面输入是相当麻烦的,所以我觉得如果密码被揭开,他们会更好地理解他们输入的内容。但是有了“眼睛”符号是一个有趣的建议:也许我可以把它作为一个功能来提供。好的建议。在我们进行讨论的同时,我还阅读了这篇关于这个主题的相当全面的文章,涵盖了认证工作流程的最新发展:以防感兴趣。再次感谢:-)@HassanBaig-是的,我也开始读了,但有点长lol.-“当密码在电子商务表单中默认显示为明文时,60%的受调查者表示他们对该网站产生了怀疑,而只有45%的人认为不屏蔽密码是一种可用性优势”好吧,我将进行a/B测试。谢谢@HassanBaig-我不认为这是你应该进行A/B测试的事情,你的用户不应该有选择,你应该帮助控制他们的帐户安全。相信我,如果某个网站开始显示我的密码,我就再也不会访问它了。你可能希望允许用户点击图标上的“眼睛”符号,让他们快速查看键入的内容,但仅此而已。我考虑的一个问题是传统功能手机上的用户——使用我的服务的用户数量也不可忽视。在上面输入是相当麻烦的,所以我觉得如果密码被揭开,他们会更好地理解他们输入的内容。但是有了“眼睛”符号是一个有趣的建议:也许我可以把它作为一个功能来提供。好的建议。在我们进行讨论的同时,我还阅读了这篇关于这个主题的相当全面的文章,涵盖了认证工作流程的最新发展:以防感兴趣。再次感谢:-)@HassanBaig-是的,我也开始读了,但有点长lol.-“当密码在电子商务表单中默认显示为明文时,60%的受访者表示他们对该网站产生了怀疑,而只有45%的人认为不屏蔽密码是一种可用性优势”