Python 对不同日期范围重复使用Django RSS源

Python 对不同日期范围重复使用Django RSS源,python,django,feed,django-rss,Python,Django,Feed,Django Rss,在Django中使用基于日期范围的rss提要的方法是什么。例如,如果我有以下类型的django rss提要模型 from django.contrib.syndication.feeds import Feed from myapp.models import * class PopularFeed(Feed): title = '%s : Latest SOLs' % settings.SITE_NAME link = '/' description = 'Lates

在Django中使用基于日期范围的rss提要的方法是什么。例如,如果我有以下类型的django rss提要模型

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小时,反之亦然?

您需要为每个feed定义一个类。例如,上个月的提要:

class LastMonthFeed(Feed):

    def items(self):
        ts = datetime.datetime.now() - datetime.timedelta(days=30)
        return sol.object.filter(date__gte=ts).order_by('-date')
然后将这些提要添加到您的
url.py
,如文档所示: