【问题标题】:Django Generating RSS feed with descriptionDjango 生成带有描述的 RSS 提要
【发布时间】:2010-04-22 12:35:32
【问题描述】:

我正在尝试生成一个完整的 rss 提要,但是在邮件中加载提要时,它只显示标题,底部有一个阅读更多链接。我尝试了几种不同的选择。但似乎没有一个工作。

我想在我的 modl 中结合多个提要生成提要。

这是我尝试过的代码:

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 中测试提要也不会显示内容。

基本上我想创建一个完整的提要。

【问题讨论】:

    标签: django rss django-rss


    【解决方案1】:

    如果有人遇到此问题,则问题出在模板的链接上。

    即 description_template = "events_description.html"

    我假设 django 会处理检查模板目录,但是您必须指定模板所在的位置。 即

    description_template = "events/events_description.html"

    【讨论】:

      【解决方案2】:

      我认为您正在尝试通过电子邮件订阅供稿...对吗?

      为此,您需要添加一些内容。

      首先,导入“内容”扩展。这是在开头的&lt;rss&gt; 元素中完成的,如下所示:

      <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>
      

      这是对 RSS 要求的常规描述标签的补充,可以添加到每个&lt;item&gt; 元素中。

      【讨论】:

      • 不,不是使用内置 RSS 阅读器的 mac osx 邮件发送电子邮件。
      • 试过这个,但不起作用。将您所说的添加到模板中。
      • 我不确定 mac osx 邮件的描述是什么。您必须查看并找出他们提取了哪些元素才能为您提供完整的文章。
      猜你喜欢
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多