У меня есть простая форма
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>')
То, которое я знаю, неправильно, таким образом, я здесь ищу лучший совет.
В пользовательском интерфейсе вы можете настроить только то, что вы можете изменить с помощью параметров формы. Более гибкий способ решения проблемы - создать затем собственный шаблон формы и повторно использовать его вместо {{form.as_something}}
. Прочтите эти темы из документации Django:
Это сработало очень хорошо, когда мне нужно было значительно настроить метки формы, но при этом сохранить их СУХОЙ.
Думаю, другого пути нет, иначе, возможно, не было бы необходимости в этом билете: http://code.djangoproject.com/ticket/8426.
Вы можете применить патч, который там предоставлен.