Django 1.6 - 如何缩短显示在模板中的文本?

时间:2014-03-05 20:56:15

标签: django

如何缩短django中的文字?例如:

我有这样的文字:

 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

我想得到:

Lorem ipsum dolor sit amet, consectetur adipisicing elit(more)

其中“(更多)”是显示整个文本的链接。

有人能帮助我吗?非常感谢你提前!

2 个答案:

答案 0 :(得分:2)

您是否尝试过模板标记truncatechars

{{ value|truncatechars:[number to truncate chars after] }}

查看您如何处理(更多)部分here

如果您确实希望链接保持不变而不仅仅是悬停,那么您可能希望使用javascript来操纵您的DOM。

答案 1 :(得分:0)

确保15(这是任意的)大于你正在切割的数字:

{% if value|length > 15 %}
    {{ value|slice:"-6" }}<a href="#">(more)</a>
{% else %}
    {{ value }}
{% endif %}