如何避免密码自动填充

时间:2013-12-02 10:54:08

标签: twitter-bootstrap passwords flask clear

我正在使用Bootstrap 3和WTF Forms在Flask中开发一个应用程序。在配置文件页面中,用户可以更改其名称,密码等。

但是当我登录并且我要求Firefox记住我的密码时,新的密码字段已经填写在个人资料页面上。只需将value=' '添加到表单字段中,就不会清除表单的密码字段。

如何清除它?

1 个答案:

答案 0 :(得分:1)

只需在您的密码字段的渲染调用中添加autocomplete="off"

{{ form.password(autocomplete="off") }}

或者,如果您使用仅在表单中的每个字段上循环的宏呈现表单,则可以使用自定义窗口小部件:

from wtforms.widgets import Input

class PasswordWidget(Input):
    def __call__(self, *args, **kwargs):
        if "autocomplete" not in kwargs:
            kwargs["autocomplete"] = "off"
        return super(InputWidget, self).__call__(*args, **kwargs)

然后以该特定形式,您可以明确设置小部件:

class UpdateForm(SomeBaseForm):
    password = StringField("Password", widget=PasswordWidget())