我是初学者。我想在我的博客中添加一个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/
时,我明白了:
我真的不知道如何解决它。有什么想法吗?
答案 0 :(得分:1)
我已修好了! 我在模型中定义了一个错误的get_absolte_url()。
现在,它运作良好。