2013-04-04 41 views
0

当我想显示600多个字符的文本时,我正在使用“truncatechars”。如何动态删除Django HTML代码

什么我做的是:当文本有超过600个字符我截断字符,只显示一个小的文本,而且比我有一个“显示更多”按钮显示的所有文本。

{{ad.description|truncatechars:"600"}} {% if ad.description|length > 150 %}<a href="#">ver mais...</a> {% endif %} 

如何动态删除“truncatechars”属性?

+0

你使用的是jQuery吗? – karthikr 2013-04-04 21:46:29

+0

是的,我是。有任何想法吗? – pedrotorres 2013-04-04 21:48:18

+0

你不需要这里的truncatechars。它会变得太复杂。我只想用一个简单的jQuery解决方案。结帐答案 – karthikr 2013-04-04 21:55:15

回答

2

您不必使用truncatechars。你可以做一个纯粹的JavaScript/jQuery实现这个功能。

plugins你可以使用。

OR

如果你要实现它自己,检查this环节出

所有你需要做的是周围添加{{ad.description|safe}}

+0

非常感谢你! :) – pedrotorres 2013-04-04 22:23:39

1

的包装如果你想“表现出更多的”,那么你在服务器端渲染时,不应该使用django的模板标签。这意味着客户端(浏览器)将永远不会获得更多的前600个字符。而是用javascript来做。有很多插件&教程处理这(here,here & here为例)