2011-10-30 33 views
3

私はdjangos新しいクラスベースの汎用ビューでこれをエミュレートしようとしているし、それを把握することはできません。djangoでクラスベースの汎用ビューを使用して動的テンプレート名をどうやっていますか?

urlpatterns = pattern('', 
(r'^about/(\w+)/$', about_pages), 
) 

def about_pages(request, page): 
    return direct_to_template(request, template="about/%s.html" % page) 

が、これはクラスベースの景色を望むだけでは不可能ですか? as_view()を上書きする必要がありますか?もしそうなら、あなたはどうしますか?

答えて

5

これを試してください(テストされていません):

 
class AboutView(TemplateView): 
    def get_template_names(self): 
     return ["about/%s.html" % self.args[0]] 

関連する問題