#django-forms #wagtail
Вопрос:
Как мне расширить AbstractFormField
метод с помощью пользовательского атрибута ( CSS Class(es)
например,»»), чтобы я мог ссылаться на него со стороны шаблона Wagtail / Django?
class FormField(AbstractFormField):
page = ParentalKey(
'SimpleApplicationFormPage',
on_delete=models.CASCADE,
related_name='form_fields'
)
css = models.CharField(
verbose_name='CSS Class(es)',
max_length=200,
help_text='Comma Separated List of CSS Classes',
null=True,
blank=True
)
AbstractFormField.panels = AbstractFormField.panels [
FieldPanel('css')
]
В принципе, после добавления css
поля ( CharField
если быть точным) пользовательский ввод отображается в бэкэнде Wagtail (см. скриншот), хотя я никак не могу ссылаться на него в своем шаблоне. Я перенес базу данных, и вставленное значение видно в базе данных, я просто не могу получить это значение.
{% for field in form %}
{{ field.field.widget.css }}
{{ field.field.widget.input_css }}
{{ field.css }}
{{ field.field.css }}
{% endfor %}
Я уже пробовал следующие комбинации (и многие другие, менее очевидные), но ни одна из них, похоже, не работает.