Django表单错误:局部变量';上下文';分配前参考
我从表单中收集数据,处理数据(现在我没有),并在用户提交表单的同一HTML页面上显示结果 这是我的views.py文件:Django表单错误:局部变量';上下文';分配前参考,django,forms,python-3.x,Django,Forms,Python 3.x,我从表单中收集数据,处理数据(现在我没有),并在用户提交表单的同一HTML页面上显示结果 这是我的views.py文件: def index(request): template = 'predictor/index.html' if request.method =='POST': form = EvalForm(request.POST) if form.is_valid(): text ='thank you for
def index(request):
template = 'predictor/index.html'
if request.method =='POST':
form = EvalForm(request.POST)
if form.is_valid():
text ='thank you for submitting form'
else:
text='something wrong.'
context: {
'text':text,
}
return render(request,template,context)
else:
form = EvalForm()
return render(request,template)
这是我的index.html文件
<form method="POST" action="{% url 'predictor' %}">
{% csrf_token %}
//all input fields including submit button here
</form>
<div class="result">
{{ text }}
</div>
{%csrf_令牌%}
//所有输入字段,包括此处的提交按钮
{{text}}
URL等所有其他内容都已正确配置。
我做错了什么?您的代码中有输入错误。
应该是
context={'text':text,}
而不是context:{'text':text,}
请更正你的缩进并张贴你的错误回溯!!我没注意到。谢谢你指出这个愚蠢的错误。现在它工作得很好。我应该删除这个问题吗?我现在觉得很傻-_-@别担心,我们都会犯错误:)好的。我的代码看起来乱七八糟吗?我的意思是,如果我们想在同一页上打印提交表单的结果,这是最好的方法吗?我对Django有点陌生。@Scorpionk看起来不错。如果您使用的是form=EvalForm(request.POST或None)
hack,那么有一个小建议是不需要else阻止的。这里举个例子:@Scorpionk哦还有一件事。要在网页上显示消息,可以使用dango消息: