Я хотел бы иметь <ul>
внутри help_text
поля формы django.
К сожалению, django отображает help_text
внутри <span>
.
Согласно спецификации HTML, <span>
не должен содержать <ul>
. По крайней мере, это то, что говорит мой инструмент проверки.
Вот источник django: https://github.com/django/django/blob/master/django/forms/forms.py#L283
def as_table(self):
"Return this form rendered as HTML <tr>s -- excluding the <table></table>."
return self._html_output(
normal_row='<tr%(html_class_attr)s><th>%(label)s</th><td>%(errors)s%(field)s%(help_text)s</td></tr>',
error_row='<tr><td colspan="2">%s</td></tr>',
row_ender='</td></tr>',
help_text_html='<br><span class="helptext">%s</span>',
errors_on_separate_row=False)
Что я могу сделать, чтобы получить <ul>
в help_text
и действительном html.
Переопределение as_table()
не работает, так как форма от "core_app", а поле - из плагина. Оба являются двумя различными репозиториями git, и я не хочу изменять ядро только из-за этого.