【发布时间】:2011-08-29 01:43:39
【问题描述】:
我正在使用 Django 的通用视图并试图找到一种使用 D.R.Y 过滤文章列表的方法。
我当前的urls.py 文件(仅相关部分):
all_articles = {
'queryset' : Article.objects.all(),
'template_name' : 'article/admin.html'
}
url(r'^admin/$', object_list, all_articles, 'admin_article_home'),
我想做类似以下的事情,但没有所有看似多余的代码:
filter_status_draft = {
'queryset' : Article.objects.filter(status = 'Draft'),
'template_name' : 'article/admin.html'
}
filter_status_scheduled = {
'queryset' : Article.objects.filter(status = 'Scheduled'),
'template_name' : 'article/admin.html'
}
url(r'^admin/filter/status/draft/$', object_list, filter_status_draft, 'admin_article_status_filter_draft'),
url(r'^admin/filter/status/scheduled/$', object_list, filter_status_scheduled, 'admin_article_status_filter_scheduled'),
看来必须有更有效的方法来做到这一点。
我已经查看了this answer,但创建视图似乎违背了通用 url 的大部分目的。
有没有办法做这么简单的事情?
【问题讨论】: