2010-02-14 25 views
0

經修訂的課題:Django的/ Python的:<出來作爲<當我從模型對象導入

在我的數據庫管理系統,我存儲文字<<<firefox-image>>>,我在Navicat和MySQL CLI證實其<<<firefox-image>>>。當我使用Python shell並嘗試獲取相同的條目時,外部<>的分別轉換爲&lt;&lt;

我的片段測試:

>>> entry = Entry.objects.filter(pub_date__lte = datetime.datetime.now()).filter(featured=1)[0].excerpt_html 
>>> entry 
u'<p>\u0432\u0430\u043d.\n&lt;&lt;<firefox-image>&gt;&gt;</p>' 

我怎樣才能得到它使用的文字<>




原題

在我的模板我這樣做:

{{ entry.excerpt_html|safe|render_uploads }} 

它在render_uploads抱怨,因爲我沒有負荷adminfiles,所以我前置

{% load adminfiles_tags %} 

錯誤走了,但在我的文章摘錄它仍然呈現<<<firefox-image>>>&lt;&lt;firefox-image&gt;&gt;

+0

轉換回來嗎? – Cyclone 2010-02-14 03:36:20

+0

什麼類型的字段是「excerpt_html」?如果它清楚地存儲在數據庫中的一種方式中,並且您從ORM中獲得了不同的東西,那麼幾乎必須是您的Field類進行修改。 – 2010-02-15 15:01:02

回答

2

我是個笨蛋 - 在存儲之前我忘記調用render_uploads

return markdown(render_uploads(markup)) 
1

我無法複製該症狀;事實上你每邊只有兩個小於和大於這個值,這讓我想知道你的內聯語法是錯誤的嗎?您的內容區域兩邊肯定有三個?

否則,我想我需要看到更多的相關代碼。