2010-08-05 21 views
0

j'ai un modèle qui a un champ template_name et j'ai ce point de vue générique:Comment charger le template_name pour une vue générique de la base de données?

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') 

Comment puis-je remplacer le template_name de « post_details.html » à l'intérieur template_name poste?

Répondre

2

Il existe un argument template_name_field. En passant, vous avez manqué le queryset arg. Cela ressemblerait à ceci:

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')