2

Django 1.2は、シンジケーションフレームワークにいくつかの変更をもたらしました。これによると、私は今、次のようなことができるはずです:

from django.conf.urls.defaults import *
from myproject.feeds import LatestEntries, LatestEntriesByCategory

urlpatterns = patterns('',
    # ...
    (r'^feeds/latest/$', LatestEntries()),
    (r'^feeds/categories/(?P<category_id>\d+)/$', LatestEntriesByCategory()),
)

しかし、これらの線に沿って何かをしようとすると、エラーが発生します。

init()は正確に3つの引数を取ります(1つ与えられます)

誰かが私に実用的な例を教えてもらえますか?または、おそらく誰かがこのエラーが何に関連しているかを理解していますか?

編集#1

上記の例は、実際にはDjangoAdventリンクからのものです。私はさまざまなことを試しましたが、それらすべてが同じエラーを吐き出します。しかし、単純な機能しない例は次のようになります。

urls.py

urlpatterns = patterns('',
    url(r'^feeds/comments/$', LatestCommentsFeed()),
)

feeds.py

class LatestCommentsFeed(Feed):
    description = "Latest comments left at %s" % current_site.name
    feed_type = Atom1Feed
    link = "/feeds/comments/"
    title = "%s: Latest comments" % current_site.name

    def items(self):
        return Comment.objects.filter(is_public=True).order_by('-submit_date')[:50]

    def item_pubdate(self,item):
        return item.submit_date

    def item_guid(self,item):
        return "tag:%s,%s:%s" % (current_site.domain,
                                 item.submit_date.strftime('%Y-%m-%d'),
                                 item.get_absolute_url())
4

1 に答える 1

1

わかりました、犯人を見つけました!:)私のfeeds.pyで私は持っていました:

from django.contrib.syndication.feeds import Feed

そして、私は持っていたはずです:

from django.contrib.syndication.views import Feed

django.contrib.syndication.feedsモジュールは、明らかに下位互換性のためにのみ存在します。

于 2010-07-04T12:34:29.550 に答える