Рассылки¶
# 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¶
Автор канала
Почта автора канала
Адрес страницы об авторе канала
Список категории, к которым относятся данные канала
Описание канала rss
Сведения о правах автора канала
Адрес страницы, где выводятся данные, на основе которых генерируется канал
Заголовок канала
Время в секундах, в течение которого канал является актуальным
Описание канала atom
Возвращает объект
Используется для филтрации новостей по конкретному объекту