Scorpionk
Scorpionk

Reputation: 478

Django form error:local variable 'context' referenced before assignment

I'm collecting data from form, processing data(right now I'm not) and displaying the result on the same HTML page from where the user submits the form.

Here is my views.py file:

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)

Here is my index.html file

<form method="POST" action="{% url 'predictor' %}">
            {% csrf_token %}

//all input fields including submit button here

</form>
<div class="result">
            {{ text }}
</div>

All other things like urls are configured properly. What I'm doing wrong here?

Upvotes: 0

Views: 894

Answers (1)

neverwalkaloner
neverwalkaloner

Reputation: 47374

You have typo in your code. Should be context = {'text':text,} instead of context: {'text':text,}.

Upvotes: 1

Related Questions