最近在把CODE从FBV改成CBV
刚有点混乱,但开始掌握方向
这边有几个问题请教
我把http的post/get最后的render提出一个def,但想不出好处在哪?
Q1.提出def render好处在?好整理T变量?
Q2.为了在def render最后回传使用locals()
还要多一道功夫写context['xx'] = self.aa
context['yy'] = self.bb
好处是?
Q3.如果一开始在def get()里面叙述self.time变量时间(举例)
有办法在def post()里面叙述可以用到def get()的self.time时间变量吗?
Q4.URL path 提到要改成(abc/',XXXX.as_view())但这样不指定def 为什不会出错?
所以我改成 ('abc/',XXXX.get(or.post)) 指定函数!
正在把CODE转换成CBV 阵痛期中XD
下面是某段类似范本:
class XXXX(View):
now = datetime.now()
def render(self, request):
context = locals()
context['XX'] = self.now
return render(request, 'XXX.html', locals())
def post(self, request):
#self.now = datetime.now()
return self.render(request)
def get(self, request):
#self.now = datetime.now()
return self.render(request)