限制使用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决定),如这里所述。

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

  • Django的formsets:首先要求?
  • 我如何使用tastypielogin到Django
  • R中的虚拟环境?
  • TypeError:不可能的types:'dict'
  • Python的super()如何处理多重inheritance?
  • 如何用python / numpy计算百分位数?
  • 我如何使用Python中的DLL文件?
  • 在C ++中,Python等价于短格式“if”
  • 输出到同一行覆盖以前的输出? python(2.5)
  • Python:在子类中inheritance__slots__是如何工作的?
  • 在嵌套的Python字典中search一个键