Django: маршрутизация той же модели, но другое поле категории для разделения URL-адресов

У меня есть следующие модели и маршруты url. Есть одна модель публикации, которую я хочу перенаправить на разные URL-адреса в зависимости от категории. Есть ли способ сделать это, передав дополнительную информацию в app / urls.py ?

В app / posts / models.py

class Post(models.Model):
    author = ...
    title = ...
    body = ...
    category = models.CharField()

в app / urls. py

urlpatterns = patterns(
    '',
    (r'^blog/', include('posts.urls'), {'category': 'blog'}),
    (r'^school/', include('posts.urls'), {'category': 'school'}),
)

Насколько я понимаю, дополнительная информация из app / urls.py включена в каждый маршрут URL в app / posts / urls.py . Есть ли способ использовать эту информацию? Что я могу заменить восклицательными знаками ниже?

В app / posts / urls.py

from models import Post

queryset = Post.objects.order_by('-pub_date')

urlpatterns = patterns(
    'django.views.generic.list_detail',
    url(r'^$', 'object_list',
        {'queryset': queryset.filter(category=!!!!!!)}
        name="postRoot"),

    url(r'^(?P<slug>[-\w]+)/$', 'object_detail',
        {'queryset': queryset.filter(category=!!!!!!)},
        name="postDetail")
    )

Спасибо, Джо

1
задан Joe 20 September 2010 в 18:26
поделиться