2011-12-07 1 views
0

내 블로그 응용 프로그램에 대해 날짜 기반 일반보기를 사용하고 있습니다. 특정 날짜에 따라 보관 된 특정 사용자의 모든 블로그를 표시하기 위해 이러한 일반보기를 사용하고 싶습니다. 나는이django의 date_based 일반보기에서 필터에 대한 속성을 전달하는 방법

url(r'^archive/month/(?P<year>\d+)/(?P<month>\w+)$', 
     'django.views.generic.date_based.archive_month', 
     { 
      'queryset': Entry.objects.all(), 
      'date_field': 'pub_date', 
     }, 
     name='blog_archive_month', 
     ), 

같은 외모를 사용할 필요가이 URL의 개체를 필터링 할 수 있습니다 나는이 URL의 속성을 전달할 수있는 방법이있다. 이 무언가에 싶어요

url(r'^(?P<creator_id>\d+)/archive/month/(?P<year>\d+)/(?P<month>\w+)$', 
     'django.views.generic.date_based.archive_month', 
     { 
      'queryset': Entry.objects.filter(creator.id = creator_id), 
      'date_field': 'pub_date', 
     }, 
     name='blog_archive_month', 
     ), 

이것은 합법적입니까? 그렇지 않으면 내 자신의 사용자 지정보기를 만들지 않고 같은 일을하는 다른 방법이 있습니다. 나는 문서를보고 아무 것도 찾을 수 없었다.

답변

0

개인적으로 볼 수 있습니다. 제 생각에는 너무 많은 논리가 yor urls 파일에서 발생합니다. 예를 들어 직선 개체 목록을 작성했다면 다음과 같이 반환 할 수 있습니다.

return object_list(request, q, paginate_by=20, extra_context={}) 
+0

사용자 정의보기를 만들 수 있지만 날짜 기반 보관은 어떻게하면 내보기에서 구현할 수 있습니까? – Sachin