Задать вопрос
Manevant
@Manevant
Учу Python

Как создать одну rss ленту из множества моделей?

Не знаю как решить данную проблему.
django 1.7
Создаю стандартную rss ленту с помощью стандартного функционала django.contrib.syndication.views.Feed.

Необходимо при обращении к адресу /rss отдавать фид из нескольких моделей.

код rss.py где мы создаем класс фид с 10 последними article записями.
class ArticleFeed(Feed):
    feed_type = Rss201rev2Feed
    title = "All last article feed"
    link = "/articles/"
    description = "Все новые статьи."
    def items(self):
        articles = Article.objects.order_by('-created')[:10]
        return articles
    def item_title(self, item):
        return item.title

    def item_description(self, item):
        return item.preview

    def item_link(self, item):
        return reverse('article_show', args=[item.pk, item.slug])

И код привязки url.py

from somewhere.rss import ArticleFeed

    ...
    url(r'^feed/$', ArticleFeed()),

Вопрос - как по одному урлу /rss выводить несколько объектов Feed? Например ещё NewsFeed?
Сдваивать Queryset'ы? Есть ли стандартное решение данной проблеме?
  • Вопрос задан
  • 2445 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы