Я не могу обработать запрос, когда пользователь отправляет форму.
Я отображаю свою форму в методе get_context () в классе HomePage:
def get_context(self, request):
context = super(HomePage, self).get_context(request)
from .forms import RosaleaContactForm
if request.method == 'POST':
form = RosaleaContactForm(request.POST)
if form.is_valid():
subject = request.POST['subject']
name = request.POST['from_name']
message = request.POST['message']
to_email = request.POST['from_email']
from_phone = request.POST['from_phone']
send_mail(
subject,
name,
message,
from_email,
[to_email],
fail_silently=False,
)
form = form
else:
form = RosaleaContactForm()
context['form'] = form
return context
Форма отображается на странице, я использую хрустящие формы и re_captcha, но не могу обработать запрос при отправке формы.
- Нужно ли новое представление для обработки запроса?
- Использую ли я метод подачи?
- Отправить форму с AJAX?
Если я хочу, чтобы форма находилась на отдельной странице, я использую метод serve, и все это работает, но обслуживание заменяет все, и я не могу использовать шаблон домашней страницы.