Как установить значение переменной в HTML-шаблоне Flask

Я пытаюсь присвоить значение полю WTForm в шаблоне HTML. Мне нужно сделать это таким образом, поскольку назначенное значение будет зависеть от того, в какой итерации цикла for он находится. Любой другой способ передачи значения обратно в скрипт 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 ответ


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

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

вместо того

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

Есть идеи?

10000