Я использую общие представления 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'),
Кажется, должен быть более эффективный способ сделать это.
Я уже просмотрел этот ответ , но похоже, что создание представления отрицает большинство целей универсального URL.
Нет ли способа сделать что-нибудь простое?