Рассылки

# feeds.py

from django.contrib.syndication.views import Feed
from django.template.defaultfilters import truncatewords

from .models import Post

class LatestPostsFeed(Feed):
    title = 'My blog'
    link = '/blog/'
    description = 'New posts of my blog.'

    def items(self):
        return Post.published.all()[:5]

    def item_title(self, item):
        return item.title

    def item_description(self, item):
        return truncatewords(item.body, 30)
# urls.py

from .feeds import LatestPostsFeed

urlpatterns = [
    url(r'^feed/$', LatestPostsFeed(), name='post_feed'),
]

Feed

class django.contrib.syndication.views.Feed
author_name

Автор канала

author_email

Почта автора канала

Адрес страницы об авторе канала

categories

Список категории, к которым относятся данные канала

description

Описание канала rss

Сведения о правах автора канала

item_author_email
item_author_name
item_categories
item_description
item_pubdate
item_title

Адрес страницы, где выводятся данные, на основе которых генерируется канал

title

Заголовок канала

ttl

Время в секундах, в течение которого канал является актуальным

subtitle

Описание канала atom

get_object(request)

Возвращает объект

Используется для филтрации новостей по конкретному объекту