2012-11-05 62 views
8

のようなフレーズで誰かの種類、場合:HTMLを使ってPython(Django)文字列から改行を読み取ってテキストを読む方法は?

I see you driving 

round town with the girl I love, 

and I’m like: haiku. 

(各ライン間には空白行が、テキストは3つの別々の行に書かれている)し、Webページ上のテキストボックスに、とは押しますボタンをDjango経由でデータベースに保存し、その文字列を読み込んでページに印刷すると、テキストに改行が残っているHTMLページに印刷するにはどうすればよいですか?

ので、代わりのようそれがバックプリントされている:(textarea)soAndSo.body(/textarea)、これは時にファイルにあった改行を維持する:私は、私が使用している場合ことを知っている

I see you driving 

round town with the girl I love, 

and I’m like: haiku. 

I see you driving round town with the girl I love, and I’m like: haiku.

それとして印刷しユーザーが元々入力した。どのように私はこの同じ効果を得ることができますが、textareaボックスを使用する必要はありませんか? <pre>で出力書式を保持しますラッピング

答えて

2

<pre>soAndSo.body</pre>

より高度なソリューションは、HTMLの段落や改行に改行を回す必要。 Djangoにはこのためのフィルタが組み込まれています:linebreakslinebreaksbrの両方がこのトリックを行うことができます。

あなたがそれらを使用する場合は、そのような出力をフィルタリング:{{ soAndSo.body|linebreaks }}

2

は、あなたのテンプレートにlinebreaksbr(またはlinebreaks)フィルタを使用してください。例えば

:値がJoel\nis a slug場合

{{ value|linebreaksbr }}

、出力がJoel<br />is a slugあろう。

0

改行はHTML内には何もしません。 <br/>に置き換え改行記号\r\nを持つことは間違いなくオプションですが

{{ content|linebreaksbr }}

関連する問題