2010-08-12 3 views
0

Django에서 날짜 범위 기반 RSS 피드를 사용하는 방법은 무엇입니까? 예를 들어, 다음 유형의 django rss 피드 모델이있는 경우를 예로들 수 있습니다. PopularFeed 모든 시간에 사용이 할 수있는 방법이 될 것입니다 무엇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') 

, 지난 달, 지난 주, 지난 24 시간, 나는 LeastPopularFeed이 원한다면 그 반대?

답변

1

원하는 각 피드에 대해 클래스를 정의해야합니다. http://docs.djangoproject.com/en/1.2/ref/contrib/syndication/

: 지난 달 피드 예를 들어 문서에서와 같이

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 이러한 피드를 추가