2011-12-07 30 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(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

我會親自爲它製作一個視圖。在我看來,在你的url文件中發生了太多的邏輯。如果你在做直線對象列表,例如:

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

我可以製作一個自定義視圖,但那麼基於日期的歸檔如何在我的視圖中實現? – Sachin

相關問題