Как установить значение переменной в шаблоне Flask HTML - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь присвоить значение полю WTForm в шаблоне HTML. Мне нужно сделать это следующим образом, так как назначенное значение будет зависеть от того, в какой итерации для l oop он находится. Любой другой способ передачи значения обратно в сценарий python также будет работать.

В настоящее время я получаю сообщение об ошибке. Я пытаюсь присвоить полю записи форму, равную идентификатору записи, которую она просматривает в данный момент.

Ниже приведен код:

<div class="modal-body">
                <p>Name of Training: {{ record.training_name }}</p>
                <p>Name of Provider: {{ record.training_provider }}</p>
                <p>Date of Training: {{ record.date_submitted.strftime('%d/%m/%Y') }}</p>
                <p>CPD Hours: {{ record.cpd }}</p>
                <p>Certificate: <a href="{{ url_for('static', filename='certificates/'+record.certificate_path) }}" target="_blank">View</a></p>
                <form action="" method="post">
                  {{ form.hidden_tag() }}
                  <fieldset>
                    <div class="form-group">
                      {{ form.reason(class="form-control", placeholder="Reason for Denial (if applicable)") }}
                      {% set form.record.data=record.id %}
                    </div>
                  </fieldset>

При попытке использовать решение выше Я получаю следующую ошибку: jinja2.exceptions.TemplateSyntaxError: ожидаемый токен «конец блока операторов», получено «.»

1 Ответ

0 голосов
/ 12 февраля 2020

Если я вас правильно понимаю:

{{ form.record(value=record.id, class="d-none") }}

вместо

{% set form.record.data=record.id %}
...