2013-04-04 39 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爲例)