ChamingaD
ChamingaD

Reputation: 2928

How to save Django ModelForm data?

I have created form using ModelForm but its not saving data into database.

views.py

def answer(request):
    if request.method == 'POST':
        form = AnswerForm(request.POST)
        if form.is_valid():
            form.save()
    else:
        form = AnswerForm()

    return render_to_response('quiz/index.html', {'form': form, })

template

<form action="." method="post">
    {{ form.as_p }}
    <input type="submit" value="Submit">
</form>

model

class Answer(models.Model):
    answer = models.TextField()

class AnswerForm(ModelForm):
    class Meta:
        model = Answer

Where i was wrong ? :/

Upvotes: 1

Views: 332

Answers (1)

Ignacio Vazquez-Abrams
Ignacio Vazquez-Abrams

Reputation: 799430

You forgot to handle the case where the form isn't valid.

Upvotes: 1

Related Questions