Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » После отправки сообщения не происходит редирект [RSS Feed]

#1 Окт. 25, 2019 15:00:58

Gellios
Зарегистрирован: 2019-10-25
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

После отправки сообщения не происходит редирект

Добрый день, коллеги! На сайте реализовал форму обратной связи следующим образом:
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())
views.py
 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. Сегодня обнаружил, что сообщения оправляются, а редирект не происходит. В коде ничего не правил, может кто подскажет куда рыть?

Офлайн

  • Начало
  • » Django
  • » После отправки сообщения не происходит редирект[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version