Django Создание RSS-канала с описанием - PullRequest
1 голос
/ 22 апреля 2010

Я пытаюсь сгенерировать полный 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 также не отображает содержимое.

По сути, я хочу создать полный канал.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2010

Если кто-то сталкивался с этим, проблема заключалась в ссылке на шаблон.

ie description_template = "events_description.html"

Я предполагал, что django будет обрабатывать проверку каталога шаблона, однакодолжны указать, где находится шаблон.т.е.

description_template = "events / events_description.html"

0 голосов
/ 22 апреля 2010

Я так понимаю, вы пытаетесь подписаться на фид по электронной почте ... правильно?

Для этого нужно добавить пару вещей.

Сначала импортируйте расширение «content». Это делается в элементе <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>

Это в дополнение к обычному тегу описания, необходимому для RSS, и может добавляться к каждому элементу <item>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...