Как добавить класс HTML к help_text формы Django?

У меня есть простая форма

class MyForm(forms.Form):
    ...
    fieldname = forms.CharField(help_text="Some help text")

Я могу тогда отобразить эту форму с удобным django's {{ form.as_ul }} если мне нравится, теперь я должен стилизовать help_text, и я понятия не имею как. Django, кажется, не обертывает ту строку ни во что, что позволит моему CSS добраться до нее поэтому в данный момент, я восстановил к:

class MyForm(forms.Form):
    ...
    fieldname = forms.CharField(help_text='<div class="helptext">Some help text</div>')

То, которое я знаю, неправильно, таким образом, я здесь ищу лучший совет.

9
задан Daniel Quinn 13 February 2010 в 21:33
поделиться

2 ответа

В пользовательском интерфейсе вы можете настроить только то, что вы можете изменить с помощью параметров формы. Более гибкий способ решения проблемы - создать затем собственный шаблон формы и повторно использовать его вместо {{form.as_something}} . Прочтите эти темы из документации Django:

Это сработало очень хорошо, когда мне нужно было значительно настроить метки формы, но при этом сохранить их СУХОЙ.

7
ответ дан 4 December 2019 в 09:36
поделиться

Думаю, другого пути нет, иначе, возможно, не было бы необходимости в этом билете: http://code.djangoproject.com/ticket/8426.

Вы можете применить патч, который там предоставлен.

2
ответ дан 4 December 2019 в 09:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: