2012-03-01 14 views
0

私は非常に単純なRSSフィードを設定しようとしています。Django RSSフィード - スラッグは登録されていません

Model.pyで

class Events(models.Model): 
    title = models.CharField(max_length=50) 
    date = models.DateField(max_length=10) 

    def __unicode__(self): 
     return self.title 

で...私は、などの同様の質問のためにこのサイトを検索、ブログの記事を読んで、ドキュメントを追ってきましたが、私はまだこだわっているfeeds.py

class UpcomingEventsFeed(Feed): 
    title = "Upcoming events for ChristChurch School" 
    link = "/" 
    description = "Information taken from the ChristChurch school website" 

    def items(self): 
    return Events.objects.order_by('-date')[:10] 

urls.py

feeds = { 
    'events': UpcomingEventsFeed, 
    } 

url.py

「私は/フィード/イベントに行くとき
(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}), 
(r'^feeds/events/$', UpcomingEventsFeed()), 

は、しかし、/ Iは

Slug u'events' isn't registered. 

This blogpostは、ドキュメントとは、フィードの辞書は私のURLと同期されていないことを示唆していることをより多くの深さになり得るが、私はすることができます問題は?

次に、問題となる可能性のある他のものはスラッグですか?私はスラグのことを読んだが、私はそれに何が必要なのか?私はget_absolute_url()のようなモデルに何かを置く必要がありますか?

私は目立つエラーではありますが、私はフレームワークとprogrmamingの新人です。ありがとう

+0

URLConfigとは – jpic

+0

はい、それは誤植です。 – dannymilsom

答えて

2

get_absotule_urlメソッドにイベントを渡します。これにより、フィードビュー内のリンクのトラブルを回避できます。 このようなあなたのurls.pyを設定してください:それは二行目の呼び出しをインターセプトし、エラーがスローされます(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}),

from your.path.to.feed import UpcomingEventsFeed 
#... 
(r'^feeds/events/$', UpcomingEventsFeed()), 
#... 

いけないが、このラインを使用します。 私はこれが役立つことを願っています。

+0

ありがとうございます。私は実際にget_absoloute_url()メソッドを誤解しているわけではありませんが、私はそれを私のモデルにどのように入れていますか? – dannymilsom

+0

私に数分を与えて、私は私の答えを更新します。 – Jingo

+0

これは別の質問です。この質問を最初に閉じます:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – jpic

関連する問題