Как загрузить template_name для общего представления из базы данных? - PullRequest
0 голосов
/ 06 августа 2010

У меня есть модель с полем template_name, и у меня есть это общее представление:

url(r'^/post/(?P<slug>[a-zA-Z0-9_.-]+)$', 'django.views.generic.list_detail.object_detail', {
        "template_object_name" : "post",
        'template_name': 'post_details.html'
    }, 'index')

Как я могу заменить имя шаблона из 'post_details.html' на имя шаблона внутри поста?

1 Ответ

2 голосов
/ 06 августа 2010

Существует аргумент template_name_field. Кстати, вы пропустили набор запросов arg. Это будет выглядеть примерно так:

url(r'^/post/(?P<slug>[a-zA-Z0-9_.-]+)$', 'django.views.generic.list_detail.object_detail', {
        "queryset": Post.objects.all(),
        "template_object_name" : "post",
        'template_name_field': 'template_name'
    }, 'index')
...