1

完全な 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/feeds/ に保存されている私のテンプレートで

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

説明をハードコーディングしても機能しません。以下の解決策は機能せず、Firefox でフィードをテストしてもコンテンツが表示されません。

基本的には、完全なフィードを作成したいと考えています。

4

2 に答える 2

2

誰かがこれに出くわした場合、問題はテンプレートへのリンクでした.

つまり、description_template = "events_description.html"

django がテンプレート ディレクトリのチェックを処理すると想定しましたが、テンプレートの場所を指定する必要があります。すなわち

description_template = "events/events_description.html"

于 2010-04-22T14:11:15.853 に答える
0

メールでフィードを購読しようとしていると思います... 正しいですか?

これを行うには、いくつかのことを追加する必要があります。

まず、「コンテンツ」拡張子をインポートします。これは次の<rss>ように開始要素で行われます。

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

次に、次のように完全な説明を要素に追加します。

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

これは<item> RSS で必要な通常の説明タグに加えて、各要素に追加できます。

于 2010-04-22T12:50:45.233 に答える