0

関数ビューがあり、この関数で次のように TemplateView インスタンスを作成したい

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

しかし、それらはすべて間違っています。ビューを作成するにはどうすればよいですか?

URL:

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 docsのクラスベースのビュー ページ:

(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 に答える