И еще не могу понять - форма заполняется и отправляется на странице /contact/, после отправки идет редирект на страницу /thanks/, но вместо сообщения на этой странице опять появляется сама форма.
Помогите пожалуйста решить проблему, буду очень благодарен.
views.py
#-*-coding:utf-8-*- from django import forms from django.http import HttpResponseRedirect from django.shortcuts import render class ContactForm(forms.Form): name = forms.CharField(max_length=500, label=u'Ваше имя') email = forms.EmailField() phone = forms.CharField(max_length=25) gorod_vuz = forms.CharField(max_length=500) tip = forms.CharField(max_length=100) predmet = forms.CharField(max_length=100) tema = forms.CharField(max_length=300) stranits = forms.CharField(max_length=3) srok = forms.CharField(max_length=20) summa = forms.CharField(max_length=20) message = forms.CharField(widget=forms.Textarea) def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): message = form.cleaned_data['message'] subject = u'Заказ работы' recipients = 'ref@yandex.ru' from django.core.mail import send_mail send_mail(subject, message, 'ref@yandex.ru', recipients) return HttpResponseRedirect('/thanks/') else: form = ContactForm() return render(request, 'zakaz/form.html', { 'form': form, })
{% extends “base.html” %}
{% block content %}
<h4>Форма заказа работы</h4>
<form action=“/contact/” method=“post”>{% csrf_token %}
{{ form.as_p }}
<input type=“submit” value=“Submit” />
</form>
{% endblock %}
success.html
{% extends “base.html” %}
{% block content %}
<h1> Ваш заказ успешно отправлен! </h1>
<p>Мы свяжемся с Вами в ближайшее время.</p>
{% endblock %}