Я в настоящее время отправляю по электронной почте отправленную информацию о форме в качестве администратора, чтобы я мог связаться с клиентом.Я не мог понять, как просто передать все переменные формы в шаблон электронной почты Django.Я вместо этого должен был определить индивидуально.Есть ли способ передать все переменные контекста, чтобы у меня не было определения каждой из них?
form_class = CustomProjectBuildRequestForm
success_url = reverse_lazy('home')
success_message = "Form successfully submitted!"
def form_valid(self, form):
form.save()
context = {
'first_name': form.cleaned_data.get('first_name'),
'last_name': form.cleaned_data.get('last_name'),
'email': form.cleaned_data.get('email'),
'phone': form.cleaned_data.get('phone_number'),
'zip_code': form.cleaned_data.get('zip_code'),
'project_title': form.cleaned_data.get('project_name'),
'project_description': form.cleaned_data.get('project_description'),
'contact_method': form.cleaned_data.get('preferred_contact_method'),
}
template = get_template('request-custom-project/email_template.html')
content = template.render(context)
send_mail(
'New Custom Project Request',
html_message=content,
message=content,
from_email=context['email'],
recipient_list=['test@gmail.com'],
fail_silently=False,
)
return super(PMPIndex, self).form_valid(form)