Джанго Crispy Forms добавить атрибуты HTML - PullRequest
0 голосов
/ 17 мая 2018

Моя цель - заставить LastPass игнорировать все формы ввода на моем сайте.Я использую хрустящие формы и показываю все поля формы только с этим в моем HTML:

{{ form|crispy }}

Однако я хочу отредактировать некоторые атрибуты HTML всех элементов ввода, созданных этой формой, БЕЗ записи каждого по отдельности,LastPass рекомендует использовать data-lpignore="true" в моих тегах HTML input.Я пытался реализовать это в своих тегах формы, но это не сработало (да, я знаю, форма! = Ввод).:

<form action="{{ action }}" method="post" class="no-ajax" data-lpignore="true">
  {% csrf_token %}
  {{ form|crispy }}
  <input type="submit" name="submit" value="Save" class="btn btn-primary btn-lg" />
</form>

Это не сработало.

Я также попытался включить в SETTINGS.py следующее:

CRISPY_CLASS_CONVERTERS = {'data-lpignore': 'true'}

К которому предполагается добавить data-lpignore="true"на мои хрустящие формы input теги в соответствии с хрустящими формами документация , но это не сработало.

Я застрял, делая отдельные строки ввода, или есть лучшее решение?

1 Ответ

0 голосов
/ 18 мая 2018

В вашем классе формы передайте атрибуты по умолчанию виджету, используемому для визуализации полей формы.Например,

from django import forms

DEFAULT_ATTRS = {'data-lpignore': 'true'}
...
class SampleForm(forms.Form):
    name = forms.CharField(widget=forms.TextInput(attrs=DEFAULT_ATTRS))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...