Как данные с трёх полей собрать в одно сообщение на Email?
Вот как я беру с одного поля
def send_email(request):
subject = 'Новая заявка!'
message = request.POST.get('name_field')
email_from = settings.EMAIL_HOST_USER
recipient_list = ['[email protected]', ]
send_mail(subject, message, email_from, recipient_list)
return HttpResponse("Successful")
А вот и собственно сама форма:
<form>
<div class="form-group">
<label for="recipient-name" class="col-form-label">Ваше имя: </label>
<input type="text" class="form-control" id="recipient-name" name="name_field" placeholder="Петров Петр">
</div>
<div class="form-group">
{% csrf_token %}
<label class="col-form-label" for="team_name">Номер или Email </label>
<input class="form-control" id="team_name" type="text" name="name_field2"
placeholder="+375299999999 или [email protected]">
</div>
<div class="form-group">
<label for="message-text" class="col-form-label">Сообщение: </label>
<textarea class="form-control" id="message-text" name="name_field3"></textarea>
</div>
</form>
Подскажите пожалуйста как это сделать
Ответы (1 шт):
Автор решения: Vadim.Sharoikin
→ Ссылка
самое простое это сделать так. В message поместить все что вам нужно и передать ее в send_mail. '\n' для переноса на новую строку в сообщении
def send_email(request):
subject = 'Новая заявка!'
message = 'имя' + request.POST.get('name_field') + '\n' + 'телефон\email'+request.POST.get('name_field2')+'\n'+'сообщение'+request.POST.get('name_field3')
email_from = settings.EMAIL_HOST_USER
recipient_list = ['[email protected]', ]
send_mail(subject, message, email_from, recipient_list)
return HttpResponse("Successful")
