1

私は Django テンプレートを使用して Google App Eninge を使用しています。

たとえば、文字列 (投稿のタイトル) が長すぎる場合、「これは長い長い長い長いタイトルです」のように、最初のいくつかの単語を表示したいthis: 「これは長い長い...」

ここでいくつかの Django スニペットを見つけました: http://djangosnippets.org/snippets/1259/ http://djangosnippets.org/snippets/763/

私は知りたいです:

  1. Google App Engine python でもっと簡単な解決策があれば?

  2. このスニペットhttp://djangosnippets.org/snippets/1259/ を App Engine で使用するにはどうすればよいですか? ソースコードをいじるのは良い考えではないと思います。

Python ソース コードではなく、Django テンプレートで文字列を切り詰める必要があります。このようなもの:{{ string|truncatesmart:50 }}

4

3 に答える 3

1

文字列を切り捨てる Python コードは次のとおりstring = string[:chars]です。string は変更する文字列で、chars は文字数を表す整数値です。

リンク先のスニペットは素晴らしく、@voscausa で言及されているように、X 文字で切り捨てるよりもスマートなものを探している場合は、Python で直接使用できます。

于 2012-05-23T23:37:20.277 に答える
1

問題の説明から、純粋な CSS によってすでに具体的に対処されている状況のようです。text-overflow:ellipsis希望の幅に収まるようにテキストを切り捨て、あなたが言及したように末尾の省略記号 (...) を配置するプロパティを見てください。ここでそれがはるかに簡単な解決策になり、「車輪を再発明する」必要がないことを願っています.

于 2012-05-24T05:16:23.853 に答える
1

見つけた django スニペットの関数 truncatesmart は純粋な python であり、変更せずにアプリ エンジンで使用できます。

于 2012-05-23T22:59:14.030 に答える