2011-12-07 27 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

相关问题