Подключил rss трансляцию. По джангокниге.
Самый простой вариант:
from django.contrib.syndication.views import Feed
from mysite.blog.models import Blog, Post
class LatestEntriesFeed(Feed):
title = Blog.title
link = blog.url
description = blog.description
def items(self):
return Post.objects.filter(draft=False)[:10]
def item_title(self, item):
return item.title
def item_description(self, item):
# Здесь попытка подключить lj-cut, для кросспостинга в ЖЖ. Посмотрим, сработает или нет.
return item.entry.replace(u'<!-- pagebreak -->', u'<lj-cut text="Читать полностью">')
def item_pubdate(self, item):
return item.date
def item_categories(self, item):
return item.tag.all()
Прописать в urls.py:
from mysite.blog.feeds import LatestEntriesFeed urlpatterns = patterns('', url(r'^rss$', LatestEntriesFeed()), )
Единственный косяк. Почему-то в тэге ‘description’ html идет с эскейпами. Пока что не получилось это исправить.