如何在form_valid中访问请求?
def redirect_logic_func(request):
#redirect logic
class CView(CreateView):
form_class = CForm
template_name = "c_form.html"
def form_valid(self, form):
form.save()
super(CView, self).form_valid(form)
return redirect_logic_func(self.request)
self.request.POST与request.POST相同吗?
答案 0 :(得分:9)
request
中的form_valid()
变量,您只需使用self.request
即可。这将为您提供request
变量。 .post()
即可访问request
中的form_valid()
变量。 self.request.POST
与request.POST
相同,因为它们是同一个request
对象。因此,您的最终代码应如下所示:
def redirect_logic_func(request):
#redirect logic
class CView(CreateView):
form_class = CForm
template_name = "c_form.html"
def form_valid(self, form):
form.save()
super(CView, self).form_valid(form)
return redirect_logic_func(self.request) # use self.request