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

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

  • 在Python2.x中使用print()
  • 将基类转换为派生类python(或扩展类的更多pythonic方法)
  • 从Wikipedia文章(Python)中提取第一段
  • 如何在matplotlib的给定图上绘制垂直线?
  • 如何检查我正在使用哪个版本的Numpy?
  • 用给定的(数字)分布生成随机数字
  • Python的打印方式:用“格式”还是百分比forms?
  • 你如何改变用matplotlib绘制的graphics的大小?
  • Python中的多重线性回归
  • 为什么matrix与numpy相比,乘法速度要快于Python中的ctypes?
  • 如何在matplotlib中closuresimshow()的模糊效果?