У меня есть следующие модели и маршруты 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")
)
Спасибо, Джо