django脆皮形式的自动完成关闭

问题描述 投票:0回答:1

我是一个新手,不熟悉Crispy表单的配置。我有一个django表单,想在整个表单中设置自动完成=关闭。我发现这个属性可以在字段部件中设置。但是,我们如何在一行中应用整个表单,而不是单独的输入。

django django-crispy-forms
1个回答
1
投票

你可以在 <form> 标签,例如。

<form autocomplete="off" method="post" action="some-url">
    {% crisply my_form %}
</form>

或者如果你的工作有一个 FormHelper,您可以指定 attrs:

from crispy_forms.helper import FormHelper

class ExampleForm(forms.Form):
    def __init__(self, *args, **kwargs):
        super(ExampleForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.attrs['autocomplete'] = 'off'

说到这里,转 autocomplete 关闭有时会带来安全隐患,因为它有时会迫使用户使用 简单的 密码,而不是更复杂的密码。因此一些浏览器开始忽略这个属性。


1
投票

我想你可以在 __init__() 你的表格的方法。

for fields in self.fields.values():
    field.widget.attrs['autocomplete'] = 'off'
© www.soinside.com 2019 - 2024. All rights reserved.