[解決済み] Django はデータベースからテキストをレンダリングする際、改行文字を表示しません。
2022-12-14 17:57:45
質問
Django を開発に使っていて、データベースから改行文字を含むテキストを取得しています。しかし、テンプレートタグを使用してテンプレートにレンダリングすると、改行文字が表示されません。
何が問題なのでしょうか?
どのように解決するのですか?
テンプレートはHTMLを生成していることを忘れてはいけません。 HTMLでは、改行文字は単なる空白文字であり、次のテキストを改行することを意味するものではありません。 HTML で改行を強制する方法はいくつかあります。
でテキストを包むことができます。
<pre>
タグで囲むと、HTMLはそれがプリフォーマーであることを理解します。
<pre>{{value}}</pre>
Django のフィルタを使って、プレーンテキストの改行を HTML に変換することができます。
linebreaks
は単一の改行を
<br>
タグの中に
<p>
は、改行を
linebreaksbr
タグに変換します。
<br>
どれがいいかは試してみてください。
そうでない場合は、ビューで文字列操作を使用して、プレーンテキストをより適した方法でHTMLに変換することができます。そして、本当に高度なことをしたいのであれば、好きなように変換する独自のフィルタを書いて、テンプレート全体でそれを使用することができます。
関連
-
[解決済み] 名前が''の無効なフォームコントロールはフォーカスされない
-
[解決済み] fgets()の入力から末尾の改行文字を削除しました。
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] divの中のテキストを縦に揃えるにはどうしたらいいですか?
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み] Flexbox:水平方向と垂直方向の中央揃え
-
[解決済み] テーブル内のテキストアラインクラス
-
[解決済み] HTMLフォームのSELECTタグ/入力の読み取り専用化
-
[解決済み】AngularJSとDjangoの組み合わせ - テンプレートタグの衝突
-
[解決済み】Djangoのテンプレート変数とJavascript
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] HTMLのテーブルからボーダーを完全に削除する方法
-
[解決済み] bootstrapでボタンにリンクを貼るには?
-
[解決済み] 箇条書きのない順序なしリストが必要です。
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] HTMLにPDFを埋め込むおすすめの方法とは?
-
[解決済み] ラジオボタンをデフォルトで選択するには?[重複しています]
-
[解決済み] 入力フィールドに :before や :after 疑似要素を使用できますか?
-
[解決済み] Do I use <img>, <object>, or <embed> for SVG files?
-
[解決済み] HTMLのレイアウトにテーブルを使用しない理由は?[クローズド]
-
[解決済み] CSSでdivを縦にスクロールできるようにする