2013-08-02 210 views
2

我想寫一個Django的博客文章Listview的模板。 爲此我想縮短帖子。我在我的模板中使用了 {{post.body | safe | truncatewords_html:100}}。這個標籤縮短我的文本並追加省略號。超鏈接truncatechars

現在的問題是:我將如何將省略號更改爲指向detailview的超鏈接?

我在文檔中找不到任何東西,我知道很多jQuery解決方案。 當然,我可以重新實現http://djangosnippets.org/snippets/444/並添加一個超鏈接作爲附加的過濾器參數,但我只是想知道是否有內置的解決方案。

+2

爲了清晰起見,我會添加一個'Read more'鏈接。 –

+0

好主意,謝謝 – ProfHase85

回答

0

也許我讀了你的問題錯了,但是這可能是你正在尋找什麼:

<a href="{{post.url}}">{{post.body | safe | truncatewords_html:100}}</a> 

我不知道,如果你的帖子對象有一個URL字段,你可能需要適應這一點。

+0

我已經想過了,但它有一些問題:1.即使帖子足夠短,它仍然被標記爲鏈接(好吧,我可以在if子句中包含標籤,但它會看起來非常難看/ php-ish;))2.我想只有省略號作爲鏈接(整個帖子作爲超鏈接看起來很奇怪) – ProfHase85