我有一个功能视图,我想在这个函数中创建一个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
答案 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
文件中定义的所有内容。