Вывод данных в template после введения в форму

Рейтинг: 0Ответов: 1Опубликовано: 22.01.2015
    <body>
    <form action="" method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Send message" />
</form>
    {% for field in form %}

    {{ field.label_tag }} {{ field.value }}

    {% endfor %}
</body>

Выходит такая картина:

alt text

Как вывести Form Data в template в данном случае?

Ответы

▲ 1Принят

Чтобы ниже была информация, введенная в форму. Я вввожу в форму name- Ivan last_name - Ivanov. Ниже хочу добиться Ivan Ivanov

Вопрос в том, как вы хотите этого добиться. Если просто - вывести и увидеть - то вам достаточно переопределить метод form_valid следующим образом:

class FormAuction(FormView):
    template_name = 'last_name.html'
    form_class = ContactForm

    def form_valid(self, form):
        self.render_to_response(self.get_context_data(form=form))

И ваша форма после отправки POST-запроса покажет вам то, что вы отправили. Но в этом нет никакого смысла, так как информация не сохранится.

Если же вам введенную информацию нужно сохранить и показать, смотрите CreateView и UpdateView из того же набора, что и FormView, а также формы, построенные на основе моделей forms.ModelForm.