gpt4 book ai didi

python - 在 Django CreateView form_valid 方法中访问请求变量

转载 作者:太空狗 更新时间:2023-10-30 01:58:09 25 4
gpt4 key购买 nike

如何访问 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 一样吗?

最佳答案

  1. 要访问 form_valid() 中的 request 变量,您只需使用 self.request。这将为您提供 request 变量。
  2. 不,不需要覆盖 .post() 来访问 form_valid() 中的 request 变量。
  3. 是的,self.request.POSTrequest.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

关于python - 在 Django CreateView form_valid 方法中访问请求变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com