Djangoのフォームフィールドのラベルに改行を付ける方法はありますか? \n
を置くと、HTMLに改行が加えられ、<br>
は文字をそのまま表示します。フィールドに指定できる同等の操作は|safe
ですか?Djangoフォームフィールドのラベルの改行
5
A
答えて
14
mark_safe
を使用すると、<br />
タグはエスケープされません。
テンプレートにsafe
を使用するのと同じです。したがって、ユーザー入力を処理する場合は注意してください。それがハードコーディングされた文字列の場合は、使用するのが安全です。
from django import forms
from django.utils.safestring import mark_safe
class MyForm(forms.Form):
my_field = forms.CharField(label=mark_safe('my label<br />next line'))
2
次のようにあなたはまた、テンプレートで直接この操作を行うことができます。
{{my_field.label|linebreaks}}
\n
はdoc 1として、そのよう
<br/>
に変換されます、
シングル 改行がHTML改行になります(
<br />
)、新しい行には が続き、空行は段落区切り(</p>
)になります。
関連する問題
- 1. Djangoの選択フォームフィールドのラベル
- 2. Djangoフォームフィールドのラベル翻訳
- 3. は.... Djangoのフォームフィールド
- 4. djangoフォームフィールドにプレースホルダを追加し、デフォルトのラベルを削除する
- 5. Djangoで複数のフォームフィールドに適切なラベルを付ける
- 6. ユニットテストのdjango-moneyフォームフィールド
- 7. Django-Filter |フォームフィールドのルーピング
- 8. Djangoフォームフィールドの検証
- 9. Django - フォームフィールドの変更
- 10. JavaFxラベル - 改行を強制する方法(改行)
- 11. Djangoフォームフィールドdynmaic attr
- 12. フィルタDjangoフォームフィールド
- 13. ログインユーザーのDjangoフォームフィールドの属性
- 14. Rails - エラーのあるフォームフィールド間に改行が表示される
- 15. フォームフィールドのDjango単純クエリーセット
- 16. .NETラベルに改行を挿入する
- 17. JavaFX複数行ラベルの右揃え改行の整列
- 18. django form.initデータの改行を与える
- 19. djangoでプレースホルダとフォームフィールドのラベルを同時に追加するには?
- 20. Djangoフォームフィールド動的クエリーセットフィールド
- 21. フォームフィールドが発生した場合、フォームフィールドは、反復経てラベル
- 22. ggtern内の改行/ラベルの数を変更する
- 23. Djangoフォームフィールドとしてのidのリスト
- 24. Djangoテンプレートのフォームフィールドとしてのモデルフィールド
- 25. Djangoの管理フォームフィールドの属性は、
- 26. Djangoフォームフィールドの圧縮とクリーンメソッドの違い
- 27. Django - 動的変更フォームフィールド
- 28. Djangoの印刷ラベル
- 29. Django形式のラベル
- 30. 改行後の改行.insertHtml
ありがとうございました! –
テンプレートの – Anupam
@Anupamに{{my_field.label | linebreaks}}を使用することをお勧めします。それは別の回答として追加する必要があります。もう一つのオプションは 'linebreaksbr'です。 – Alasdair