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 %}
とりあえずこんな解決方法を思いついたけど、もっといい方法あるかも