使用Django Template过滤器限制字符数

Sha*_*tle 44 python django django-templates

我试图在项目列表上输出描述的前255个字符,我正在寻找一种方法来获得它.

示例:我有一个包含300个左右字符的变量.

我叫这个变量, {{ my_variable|characterlimit:255 }}

它只返回该变量的前255个字符.

如果这个标签不存在,我将简单地创建它(并建议它进入django),但我想确保在我花时间做之前没有.谢谢!

hec*_*ckj 76

如果"my_variable"是一个字符串,则可以利用切片过滤器,该过滤器将字符串视为字符列表.如果它是一组单词,那么粗略的等价词就是截断词 - 但这听起来并不像你的需要.

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

用法就像是

{{ my_variable|slice:":255" }}
Run Code Online (Sandbox Code Playgroud)


小智 6

使用标准模板标记的一种更简单的方法是:

{{ variable|stringformat:".10s" }}
Run Code Online (Sandbox Code Playgroud)

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