django脆皮形式的自动填充功能

时间:2020-04-29 20:59:43

标签: django django-crispy-forms

我是新手,酥脆的外形。我有一个django表单,但想在整个表单中设置autocomplete = off。我发现可以在字段小部件内设置此属性。但是,除了单独输入之外,我们如何在一行中应用整个表单?

2 个答案:

答案 0 :(得分: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 :(得分:1)

我想您可以在表单的__init__()方法中添加它:

for fields in self.fields.values():
    field.widget.attrs['autocomplete'] = 'off'
相关问题