Starck43
@Starck43
Web разработчик (Python, PHP, SQL + frontend )

Почему не работает перенаправление после валидации формы?

Не могу понять почему после отправки сообщения я остаюсь на главной странице формы и не происходит переадресация?
#views.py
def index(request):
	if request.method == "POST":
		form = ContactForm(request.POST)

		if form.is_valid():
			cd = form.cleaned_data
			send_email(request)
	else:
		form = ContactForm()

	return render(request, 'index.html', {'form': form})


def send_email(request):

	template = render_to_string('message_for_recepient.html', {
		'name':request.POST['name'],
		'email':request.POST['email'],
		'message':request.POST['message'],
	})

	email = EmailMessage(
		'Новое сообщение с сайта!',
		template,
		settings.EMAIL_HOST_USER,
		settings.EMAIL_RICIPIENTS,

	)
	email.content_subtype = "html"
	email.fail_silently=True
	try:
	 	email.send()
	except BadHeaderError: 
	 	return HttpResponse('Неверный заголовок письма')

	return render(request, 'thanks_for_message.html')


Вроде все просто, но не хочет работать
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
@dzhebrak
if form.is_valid():
      cd = form.cleaned_data
      return send_email(request)

return пропустили
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы