0

textMySQL テーブルにフィールドがあります。<br>テンプレートの書式設定または何らかの書式設定を使用して、すべての新しい行を書式設定したいと考えています。このためのフレームワークに組み込まれているものはありますか? 次のページを読み込もうとしました。

https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs

しかし、そのページはこれには機能しないようですか?参照できる別のドキュメントはありますか? ありがとう!

4

3 に答える 3

3

linebreaksbrテンプレートフィルターが必要なようです。

通常、テンプレートで使用します。

{{ instance.fieldname|linebreaksbr }}

ただし、それをインポートしてビューで使用することもできます。

from django.template.defaultfilters import linebreaksbr
text_with_br = linebreaksbr(instance.fieldname)

linebreaksbr独自のスニペットを記述する代わりに使用する利点は、 linebreaksbrが自動エスケープを処理することです。

于 2012-07-22T18:06:38.677 に答える
0

次のようにすることにしました"<br />".join(word.split("\n"))。それが最善の方法かどうかはわかりません...まだ掘り下げています。それは確かに動作します!

于 2012-07-22T17:28:22.707 に答える
0

ユースケースによってはやり過ぎかもしれませんが、私は管理エリアでdjango-tinymceを使用して、テンプレートで使用される文字フィールドにリッチテキスト編集フィールドを追加します。これにより、html 文字列がデータベースに保存され、テンプレートで使用できるようになります。

{{ model.field|safe }}

HTMLフォーマットを失うことなく出力します。セットアップは非常に簡単です。

于 2012-07-22T21:19:32.013 に答える