我正在使用Bootstrap 3和WTF Forms在Flask中开发一个应用程序。在配置文件页面中,用户可以更改其名称,密码等。
但是当我登录并且我要求Firefox记住我的密码时,新的密码字段已经填写在个人资料页面上。只需将value=' '
添加到表单字段中,就不会清除表单的密码字段。
如何清除它?
答案 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())