Ho cercato attraverso il ref e gli argomenti delle viste basate sulla classe della documentazione di Django (Django 1.4) ma non ho trovato alcuna menzione di questo. Come si impostano i nomi dei modelli dinamicamente utilizzando le viste basate sulle classi? Sto cercando la equivalente di classe a base dei seguenti configurazione:In che modo i nomi dei modelli devono essere impostati dinamicamente utilizzando le viste basate sulle classi?
urls.py
from django.conf.urls.defaults import *
from mysite.views import dynamic
urlspatterns = patterns('',
url(r'^dynamic/(?P<template>\w+)/$', dynamic),)
)
views.py
from django.shortcuts import render_to_response
def dynamic(request, template):
template_name = "%s.html" % template
return render_to_response(template_name, {})
Si intende 'classe DynamixTemplateView (TemplateView)' invece di 'def DynamixTemplateView (TemplateView)' presumo. – Bentley4
Sì, intendo classe :) –
Btw, dovevo fare 'return ['% s.html'% self.kwargs ['template']]' invece di 'return [self.kwargs ['template']] 'per evitare di digitare il suffisso html nell'URL. Le viste basate sulla classe sembrano davvero brutte. – Bentley4