Как сохранить данные Django ModelForm? - PullRequest
1 голос
/ 05 февраля 2012

Я создал форму, используя ModelForm, но она не сохраняет данные в базу данных.

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, })

шаблон

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

модель

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

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

Где я был не прав? : /

1 Ответ

1 голос
/ 05 февраля 2012

Вы забыли обработать случай, когда форма не действительна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...