[Answered ]-Django: routing same model but different category field to separate URLs

2๐Ÿ‘

โœ…

I am not aware of a way to use the URL parameters the way you have indicated. If anyone knows better, do correct me.

I faced a similar situation some time ago and made do with a thin wrapper over the list_detail view.

# views.py
from django.views.generic.list_detail import object_list

def object_list_wrapper(*args, **kwargs):
    category = kwargs.pop('category')
    queryset = Post.objects.filter(category = category)
    kwargs['queryset'] = queryset
    return object_list(*args, **kwargs)

#urls.py
urlpatterns = patterns('myapp.views',
    url(r'^$', 'object_list_wrapper', {}, name="postRoot"),        
...

Leave a comment