Вам нужно определить свой собственный вид и вернуть общий вид изнутри:
urls.py:
(r'^category/(?P<category_id>\d+)$', 'myapp.views.category_list')
MyApp / views.py
from django.views.generic.list_detail import object_list
def category_list(request, category_id):
queryset = ModelObject.objects.filter(category=category_id)
return object_list(request, queryset=queryset)
Вы также можете дополнительно настроить общий вид, используя параметры, упомянутые в документации . (Вы также можете проверить, что категория существует, выбрасывая 404, когда ее нет)