2011-11-24 41 views
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/,我得到這個:

Screenshot

我真的不知道如何解決它。有任何想法嗎?

+0

如果您將Feed URL條目更改爲'(r'^ feeds/atom/$',PostAtomFeed()),'? –

+0

您好多米尼克,我改變了飼料的URL,它說類型錯誤在/飼料/原子/ __init __()只需要3個參數(1給出) – KillPanda

回答

1

我已修復它! 我在我的模型中定義了一個錯誤的get_absolte_url()。

現在,它運作良好。