Автозаполнение в хрустящей форме django - PullRequest
1 голос
/ 29 апреля 2020

Я новичок в хрустящей форме. У меня есть форма django, и я хочу настроить autocomplete = off через форму. Я обнаружил, что этот атрибут может быть установлен в поле виджета. Но вместо индивидуального ввода, как мы можем применить всю форму в одной строке?

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Полагаю, вы можете добавить это в __init__() метод вашей формы:

for fields in self.fields.values():
    field.widget.attrs['autocomplete'] = 'off'
1 голос
/ 30 апреля 2020

Вы можете указать это в теге <form>, например:

<form <b>autocomplete="off"</b> 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<b>.attrs['autocomplete'] = 'off'</b>

При этом отключение autocomplete иногда представляет угрозу безопасности, поскольку иногда оно заставляет пользователей использовать простые пароли вместо более сложных. Поэтому некоторые браузеры начинают игнорировать этот атрибут.

...