Новое в веб-разработке Django и python.
Существует страница обзора с текстовым полем, в которой клиенты пишут свой отзыв о посещении завода.При нажатии отправить его отправляется на почту менеджера в виде текстового файла.
Мой работодатель хочет, чтобы он больше походил на страницу опроса, поэтому он попросил изменить текстовое поле для ввода на основе формы, где клиенту предоставляется несколько меток и входных данных, как показано ниже.при нажатии кнопки «Отправить» необходимо создать текстовый файл с указанной ниже информацией и отправить его по почте.
Name :
Phone :
email :
precaution and safety gears given: [yes/no]
Unit 1 ambience: [Very satisfied/Satisfied/Neutral/Unsatisfied/Very unsatisfied]
Unit 2 ambience: [Very satisfied/Satisfied/Neutral/Unsatisfied/Very unsatisfied]
Unit 3 ambience: [Very satisfied/Satisfied/Neutral/Unsatisfied/Very unsatisfied]
General feedback : /text box for detailed review if any/
значения, указанные в [], являются раскрывающимися значениями.
наш веб-сайт, созданный на платформе Django.Ниже приведен файл шаблона, используемый на странице обзора.
<code>{% extends 'page1.tmpl' %}
<form id="reviewform" method="post" action="/sjfacweb/revfile/save">
<pre><textarea name="review" id="review">{{ review }}</textarea>
Сохранить {% endblock content%}
views.py
@require_POST
@csrf_protect
def revfile_save(request):
"""
This page processes and saves review file.
"""
review = request.POST.get('review', "").replace('\r\n','\n')
reviewfile_name = "/root/sjfacweb/" + remote.sjfacweb()
remote.write_reviewfile(reviewfile_name,False,review)
Я думаю, что переменная django 'review' захватывает всю строку, набранную клиентом, и сохраняет ее какфайл.
Предположим, если шаблон выглядит следующим образом,
<code>{% extends 'page1.tmpl' %}
<form id="reviewform" method="post" action="/sjfacweb/revfile/save">
Name: <input type="text" name="Name" value=""><br>
Phone: <input type="text" name="Phone" value=""><br>
email: <input type="email" name="email" value=""><br>
precaution and safety gears given:
<select>
<option value="yes">yes</option>
<option value="No">No</option>
</select>
<br>
Unit 1 ambience:
<select>
<option value="Very Satisfied">Very Satisfied</option>
<option value="Satisfied">Satisfied</option>
<option value="neutral">neutral</option>
<option value="Unsatisfied">Unsatisfied</option>
<option value="Very Unsatisfied">Very Unsatisfied</option>
</select>
<pre><textarea name="review" id="review"></textarea>
Сохранить {% endblock content%}
Как преобразовать все метки / значения в форме в одну строку и присвоить переменной django {{review}}?
Спасибо,
Мохан