我尝试了 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
。消息来源提到是“as_view()
入口点”
我想在开始时设置我的实例变量,get_context_data()
但在那里进行初始化似乎不正确。
__init__()
我可以为我的 CBV定义一个吗?如果是这样,是否存在线程问题或多个页面访问可能与我的已解析数据的全局实例一起使用的问题?
我知道这听起来有点混乱,但我只是对 CBV 中的代码流有点困惑。