【发布时间】:2015-11-21 10:47:21
【问题描述】:
如何访问 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 一样吗?
【问题讨论】:
-
您遇到的“问题”是什么?
self.request.POSTinform_valid应该可以工作。 -
request.POST 和 self.request.POST 一样吗?
-
我在这里猜测是因为您的问题非常含糊-您正在将
self.request.POST传递给您的redirect_logic_func方法,该方法需要request;如果在这种方法中你有一行request.POST那么这将失败;您可能想要传递完整的请求,例如return redirect_logic_func(self.request)
标签: python django django-views django-class-based-views