用djang中的POST传递变量

2024-09-29 19:32:54 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我试图使用POST将一个名称从表单传递到django的视图。执行过程中没有错误,但它从模板中传递的内容不存在,也不知道我在这里是否做了错误。我从django开始,这样我就可以有新手错误了。如果你需要更多的信息,请告诉我。

视图.py

def crear_pdf(request):
    empresa_selec = ""
    form = EmpModelForm()
    if request.method == 'POST':
        form = EmpModelForm(data=request.POST)
        if form.is_valid():
            empresa_selec = form.cleaned_data['nombre']

   #"empresa_selec" that's the empty variable

型号.py

^{pr2}$

表单.py

^{pr3}$

template.html

^{pr4}$

Tags: djangopyform名称视图表单dataif
3条回答

模板中没有名为nombre的字段;只有empresa。在

这大概是因为您没有在模板中输出EmpModelForm。您不会在视图中显示您的render调用,但是假设您将其作为form传递,那么您只需在模板中执行{{ form.as_p }}。在

看看你的代码,有几个问题。首先您没有使用在表单.py模板中的文件。其次,定义了一个输入文本框,该文本框的名称不是在视图中引用的。使用模型窗体或在视图中使用与输入文本框相同的名称。在

def crear_pdf(request):
empresa_selec = ""
form = EmpModelForm()
if request.method == 'POST':
    form = EmpModelForm(data=request.POST)
    if form.is_valid():
        empresa_selec = form.cleaned_data['nombre']
else:
    return render(request,"template.html",{"form":form})

在模板中,您可以这样编辑:

^{pr2}$

希望这有帮助。在

尝试使用:

<input type="text" name="nombre">

没有名为empresa的字段。在

相关问题 更多 >

    热门问题