2010-04-22 106 views
1

我正在嘗試生成完整的RSS提要,但是當在Mail中加載提要時,它只顯示標題,並在底部顯示更多鏈接。我嘗試了幾種不同的選擇。但似乎沒有任何工作。Django使用描述生成RSS提要

我想在我的模塊中生成飼料與幾個飼料的組合。

下面是代碼我曾嘗試:

class LatestEvents(Feed): 
    description_template = "events_description.html" 

    def title(self): 
     return "%s Events" % SITE.name 

    def link(self): 
     return '/events/' 

    def items(self): 
     events = list(Event.objects.all().order_by('-published_date')[:5]) 
     return events 

    author_name = 'Latest Events' 

    def item_pubdate(self, item): 
     return item.published_date 

在我的模板存儲在TEMPLATE_ROOT /供稿/

{{ obj.description|safe }} 
<h1>Event Location Details</h1> 
{{ obj.location|safe }} 

即使我硬編碼的說明這是行不通的。下面的解決方案不起作用,並且在Firefox中測試Feed也不會顯示內容。

基本上我想創建一個完整的feed。

回答

2

如果有人遇到這個問題,問題是模板的鏈接。

即 description_template =「events_description.html」

我認爲Django的將處理檢查模板目錄,但是你必須指定模板的位置。 即

description_template = 「事件/ events_description.html」

0

我認爲您試圖通過電子郵件訂閱Feed ...正確嗎?

要做到這一點,你需要添加幾件事情。

首先,導入「內容」擴展名。這是在開幕<rss>元素來完成這樣的:

<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"> 

然後,全desription添加到一個元素是這樣的:

<content:encoded><![CDATA[ 
    <p>The full description goes here bla bla bla.</p> 
    <p>You can use HTML tags too.</p> 
]]></content:encoded> 

這是除了到所要求的正規描述標籤RSS,並可添加到每個<item>元素。

+0

不,不使用電子郵件,其內置了RSS閱讀器的Mac OSX的郵件。 – ismail 2010-04-22 13:16:49

+0

試過,但不起作用。添加了你對模板所說的話。 – ismail 2010-04-22 13:19:32

+0

我不確定什麼mac osx郵件的描述。您必須查看並找出他們提供哪些元素以提供完整的文章。 – Brant 2010-04-22 14:13:54