Django表单错误:局部变量';上下文';分配前参考

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

我从表单中收集数据,处理数据(现在我没有),并在用户提交表单的同一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 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消息: