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