0
我是初學者。我想添加一個RSS功能到我的博客。它顯示一個RSS頁面,但不顯示任何條目。我不知道爲什麼。我urls.py
是:基本Django Feed
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/
,我得到這個:
我真的不知道如何解決它。有任何想法嗎?
如果您將Feed URL條目更改爲'(r'^ feeds/atom/$',PostAtomFeed()),'? –
您好多米尼克,我改變了飼料的URL,它說類型錯誤在/飼料/原子/ __init __()只需要3個參數(1給出) – KillPanda