DjangoのFormのhelp_textを改行させる
実に小ネタですが、help_textに指定する文言が長くて改行させたい場合、brタグを含めりゃよさそうですが、デフォルトでエスケープされて、そのまま<br>と表示されてしまいます。
class ContactForm(forms.Form): subject = forms.CharField(max_length=100, help_text='100 characters max.') message = forms.CharField() sender = forms.EmailField(help_text='A valid email address, please. <br/> ex) test@yourdomain.com') cc_myself = forms.BooleanField(required=False)
これを避けるにはビルトインテンプレートタグのsafeを使えばいいです。
具体的には以下のような感じ
{% for field in form %} {{ field }} <label for="{{ field.auto_id }}"> {{ field.label }}<br /> {{ field.help_text|safe }} </label> {{ field.errors }} {% endfor %}
とりあえずこんな解決方法を思いついたけど、もっといい方法あるかも