django如何用代码创建TemplateView实例

时间:2013-08-07 13:19:05

标签: django django-views

我有一个功能视图,我想在这个函数中创建一个TemplateView实例,比如

def MyView(request):
    #view =TemplateView(request)
    #view =TemplateView.as_view()
    #view =TemplateView.as_view()(request)
    return view

但是,所有这些都是错的。如何创建视图?

网址:

mysite/widget1/
mysite/widget2/
mysite/widget3/

的观点:

class BaseWidgetTemplateView(TemplateView):
    pass
class Widget1View(BaseWidgetTemplateView):
    pass
class Widget2View(BaseWidgetTemplateView):
    pass
class Widget3View(BaseWidgetTemplateView):
    pass

传递给函数视图并传递给TemplateView的请求是不同的对象类型 传递给函数的请求是

module 'django.http.request

并且TemplateView中的请求是

WSGIRequest

1 个答案:

答案 0 :(得分:0)

再次,Django上的class based views page文档:

(r'mysite/widget1/', Widget1View.as_view()),
(r'mysite/widget2/', Widget2View.as_view()),
(r'mysite/widget3/', Widget2View.as_view()),

这就是您需要在urls.py文件中定义的所有内容。