0

我有一个函数视图,我想在这个函数中创建一个 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
4

1 回答 1

0

同样,Django 文档上的基于类的视图页面:

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

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

于 2013-08-07T14:04:47.490 回答