forms.py
class ContactForm(forms.Form): name = forms.CharField( max_length=100, label='Имя', widget=forms.TextInput(attrs={'class': 'name req'}) ) email = forms.EmailField( widget=forms.TextInput(attrs={'class': 'email req'}), required=True ) message = forms.CharField( label='Сообщение', widget=forms.Textarea(attrs={'class': 'message req'}) ) captcha = ReCaptchaField(widget=ReCaptchaWidget())
class ContactPageView(FormView): template_name = 'contact.html' form_class = ContactForm success_url = reverse_lazy('thanks') def form_valid(self, form): email_subject = 'Сообщение с нового сайта страница контакты' email_body = 'С сайта отправлено новое сообщение\n\n' \ 'Имя отправителя: %s \n' \ 'E-mail отправителя: %s \n' \ 'Сообщение: \n' \ '%s ' %\ (form['name'], form['email'], form['message']) send_mail(email_subject, email_body, settings.EMAIL_HOST_USER, ['admin@yandex.ru']) return super(ContactPageView, self).form_valid(form) class ThanksView(TemplateView): template_name = 'thanks.html'
раньше все работало и после отправки сообщения происходил редирект на страницу thanks.html. Сегодня обнаружил, что сообщения оправляются, а редирект не происходит. В коде ничего не правил, может кто подскажет куда рыть?