基本的Django Feeds

时间:2011-11-24 12:08:26

标签: python django

我是初学者。我想在我的博客中添加一个RSS功能。它显示了RSS页面,但没有显示任何条目。我不知道为什么。我的urls.py是:

feeds = {'latest': PostAtomFeed, }

...

url(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}),

feeds.py

from django.contrib.syndication.feeds import Feed
from myproject.myblog.models import Blog
from django.contrib.sites.models import get_current_site
from django.utils.feedgenerator import Atom1Feed

class PostRssFeed(Feed):
    title = "Run and Hide"
    description = "Latest Blog Entries"
    link = 'http://' + get_current_site(None).domain + '/blog/'

    def items(self):
        return Blog.objects.all().order_by('-pub_date')[:10]

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

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

class PostAtomFeed(PostRssFeed):
    feed_type = Atom1Feed
    subtitle = PostRssFeed.description

我的博客文章地址如下:http://127.0.0.1:8000/blog/1/

但是当我去http://127.0.0.1:8000/feeds/latest/时,我明白了:

Screenshot

我真的不知道如何解决它。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我已修好了! 我在模型中定义了一个错误的get_absolte_url()。

现在,它运作良好。