我try 了Django的基于类的视图(CBV).
class BlahView(TemplateView):
template_name = 'blah/blah.html'
def get_context_data(self, **kwargs):
#code...
def get(self, request, **kwargs):
#more code...
现在,我知道我可以从self.request获得请求参数.现在假设我要解析这些请求参数,并将它们存储在类中.我可以把那些存入self.xxx
英镑吗?现在,显然基于类的工作方式,这似乎很简单.
但是,看着View
(TemplateView
的超类)的定义,我无法理解控制流程.这source个人提到as_view()
是"入口点"
我想在get_context_data()
开头设置实例变量,但在那里进行初始化似乎不合适.
我能为我的CBV定义一个__init__()
吗?
我知道这听起来有点乱七八糟,但我只是对CBV中的代码流感到有点困惑.