嗨,我试图使用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}$
模板中没有名为
nombre
的字段;只有empresa
。在这大概是因为您没有在模板中输出EmpModelForm。您不会在视图中显示您的
render
调用,但是假设您将其作为form
传递,那么您只需在模板中执行{{ form.as_p }}
。在看看你的代码,有几个问题。首先您没有使用在表单.py模板中的文件。其次,定义了一个输入文本框,该文本框的名称不是在视图中引用的。使用模型窗体或在视图中使用与输入文本框相同的名称。在
在模板中,您可以这样编辑:
^{pr2}$希望这有帮助。在
尝试使用:
没有名为empresa的字段。在
相关问题 更多 >
编程相关推荐