Django forms.PasswordInput()更新了我的应用主密码



在我的Django应用程序,我有一个自定义字段与forms.PasswordInput()小部件呈现。从视觉角度来看,这是预期的。然而,Chrome检测到这是一个密码,然后更新与主密码,一个用户可能已经设置在他的帐户上的应用程序此字段。是否有一种方法来获得一个forms.PasswordInput()字段没有Chrome搞乱密码字段吗?

必须添加autocomplete="off"到您的密码输入,或者在HTML中像这样:

<input name="password" type="password" autocomplete="off"/>

或者在你的forms.py中像这样:

password = forms.PasswordInput(attrs={"autocomplete":"off"})

更多信息可以在Mozilla文档中找到。

编辑

这是工作在我的过时的Chrome版本,但不支持在大多数最新的版本。您可以尝试这里描述的hack,但我宁愿使用Javascript来重置表单。下面是一个jQuery示例:

$(() => { // document.ready : wait dom to be loaded
$('[name=password]').val("") // reset value
})

最新更新