2011-07-17 10 views
2

私は何年もの間問題があります。Djangoと折り返し線の問題

問題は、長いテキストがdivの空白で区切られていないことです。折り返しは適用されず、すべてのレイアウトが解除されます。

どうやって良い方法でdjangoを修正できますか?

これは私が見たものである。

enter image description here

+0

をしたい場合は

{{ value|wordwrap:50|linebreaksbr }} 

または

{{ value|wordwrap:50|linebreaks }} 

によって、あなたは例を持っていますか?コード? – mjhm

+0

Checkout質問の更新。 –

+1

Djangoには何が期待されていますか?私はこれがpython/djangoではなくhtml/cssの質問のように思えるので尋ねます。 – mjhm

答えて

7

私はそれがないDjangoの側、HTML側の問題で質問を理解しています。 HTMLソリューションの場合はHow to word wrap text in HTML?と表示されます。まだPythonコードでテキストを折り返したい場合は、textwrap.wrapが役に立ちます。

また、便利なテンプレートタグwordwrapがあります。これは、django.utils.text.wrap機能を使用して、Djangoプロジェクトでの使用に適しています。

+0

はい、これはDjangoとはまったく関係ありません。これはHTML/CSSの質問です。 –

+0

wordwrapは長い単語を分割しません... – acidjunk

1

助けても分かりませんが、truncatewordsフィルタに基づいて新しいフィルタを作成する方法が考えられます。 https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#truncatewords

コードは非常に簡単になります。

def truncate_filter(value, maxlen): 
    if len(value) <= maxlen: 
     return value 
    return value[:maxlen-2] + '..' 

別ideiaが使用している:{{ username|stringformat:".10s" }}を10文字に切り捨てます。 https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#stringformat

0

組み込みのワードラップテンプレートタグがちょうど有効であったため、これは私を悩ませていました。代わりにこれを使用...あなたは<br>または<br> and <p>タグ

関連する問題