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

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

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

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

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

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

5 Solutions collect form web for “限制使用Django模板filter的字符数”

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

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

用法会是这样的

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

有一个官方的内置filter :

 {{ variable|truncatechars:255 }} 

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

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

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

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

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

  • 在virtualenv中升级python
  • 无法在Python中反转列表,获取“Nonetype”列表
  • 使用python-Scrapy刮取dynamic内容
  • 在Python中获取本月的最后一天
  • 用pip升级所有的软件包
  • 在Python中使用多个string格式参数(例如'%s ...%s')
  • Python全局exception处理
  • 从string中删除前x个字符?
  • Python软件包脱机安装
  • KeyError:'TCL_Library'当我使用cx_Freeze
  • 如何可靠猜测MacRoman,CP1252,Latin1,UTF-8和ASCII之间的编码