0

Djangoで日付範囲ベースのRSSフィードを作成する方法は何でしょうか。たとえば、次のタイプのdjangorssフィードモデルがあるとします。

from django.contrib.syndication.feeds import Feed
from myapp.models import *

class PopularFeed(Feed):
    title = '%s : Latest SOLs' % settings.SITE_NAME
    link = '/'
    description = 'Latest entries to %s' % settings.SITE_NAME

    def items(self):
        return sol.objects.order_by('-date')

LeastPopularFeedが必要な場合、PopularFeedをすべての時間、先月、先週、過去24時間、またはその逆に使用するにはどうすればよいですか?

4

1 に答える 1

1

必要なフィードごとにクラスを定義する必要があります。たとえば、先月のフィードの場合:

class LastMonthFeed(Feed):

    def items(self):
        ts = datetime.datetime.now() - datetime.timedelta(days=30)
        return sol.object.filter(date__gte=ts).order_by('-date')

urls.py次に、ドキュメントに示されているように、これらのフィードをに追加します:http: //docs.djangoproject.com/en/1.2/ref/contrib/syndication/

于 2010-08-12T16:49:16.250 に答える