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