限制使用Django模板filter的字符数

我正在尝试输出项目列表中描述的前255个字符,并正在寻找一种方法来获取它。

例如:我有一个包含300个左右字符的variables。

我像这样调用这个variables{{ my_variable|characterlimit:255 }}

它只会返回该variables的前255个字符。

如果这个标签不存在,我会简单地创build它(并build议它进入django),但我想确保它没有花时间做这件事。 谢谢!

如果“my_variable”是一个string,则可以利用片段filter ,将string视为字符列表。 如果是一组词语,粗略的等同词是截短的词 – 但是这听起来不像你的需要。

truncatewords还会在截断结果的末尾添加一个省略号。

用法会是这样的

 {{ my_variable|slice:":255" }} 

有一个官方的内置filter :

 {{ variable|truncatechars:255 }} 

使用标准模板标签的更简单的方法是:

 {{ variable|stringformat:".10s" }} 

在这种情况下,10是位置参数,对于string,它是要显示的最大字符数。

它不幸存在。 有实施它的举措,但它仍然在devise阶段(很好,实施,但正在等待devise决定),如这里所述。

附加到该票证的补丁包含实现。