1

我在使用 Django 模板的 Google App Eninge 上。

我想在给定数量的字符后截断字符串,例如,如果一个字符串(帖子的标题)太长,“这是一个长长的长长的标题”,我想显示前几个单词,比如this:“这是长长的……”

我在这里找到了一些 Django 片段:http: //djangosnippets.org/snippets/1259/ http://djangosnippets.org/snippets/763/

我想知道:

  1. 如果 Google App Engine python 中有更简单的解决方案?

  2. 如何 在 App Engine 中使用此代码段http://djangosnippets.org/snippets/1259/ ?我相信弄乱源代码不是一个好主意。

我需要在 Django 模板中截断字符串,而不是在 python 源代码中。像这样的东西:{{ string|truncatesmart:50 }}

4

3 回答 3

1

你找到的django片段中的函数truncatesmart是纯python,你可以在app引擎中使用它而无需更改。

于 2012-05-23T22:59:14.030 回答
1

截断字符串的 Python 代码是:string = string[:chars]其中 string 是要修改的字符串, chars 是字符数的整数值。

您链接到的代码片段很棒,如果您正在寻找比截断 X 字符更智能的东西,则可以直接在 python 中使用@voscausa 提到的片段。

于 2012-05-23T23:37:20.277 回答
1

从您对问题的描述来看,这似乎是纯 CSS 已经专门解决的情况。看一下该text-overflow:ellipsis属性,它会截断一段文本以适合所需的宽度,并像您提到的那样放置一个尾随省略号 (...)。我希望这将是一个更简单的解决方案,您不必“重新发明轮子”。

于 2012-05-24T05:16:23.853 回答