gpt4 book ai didi

python - 表单缺少 1 个必需的位置参数 : 'request'

转载 作者:行者123 更新时间:2023-12-04 08:24:15 25 4
gpt4 key购买 nike

我在以前的应用程序中为表单使用了相同的代码,但这次它似乎不起作用,迁移已经完成,我已经在这一天了,无法找到一个很好的解决方案来解释为什么这个表单不起作用。

def gst_form(request):
if request.method == 'POST':
form = gst_form(request.POST)

if form.is_valid():
form.save()
return redirect("/")

else:
return HttpResponse("Details Invalid")


else:
form = gst_form()

context= {'form':form}

return render(request, 'main/form.html', context)

最佳答案

看起来你已经给出了你的观点和你的表格gst_form作为名称。因此,这意味着当您调用 gst_form在您看来,您对 View 函数进行了递归调用,因此您不会构造表单。
解决此问题的一种简单方法是重命名您的表单,例如重命名为 GstForm :

class GstForm(forms.ModelForm):
# …
然后不再有名称冲突:
from ….forms import GstForm

# …

def gst_form(request):
if request.method == 'POST':
form = GstForm(request.POST)
if form.is_valid():
form.save()
return redirect('/')
else:
form = GstForm()
context= { 'form': form }
return render(request, 'main/form.html', context)
此外,这也符合 PEP-0008 style guidelines :

Class names should normally use the CapWords convention.

关于python - 表单缺少 1 个必需的位置参数 : 'request' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65345142/

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