【发布时间】:2020-10-20 13:23:10
【问题描述】:
我正在尝试创建一个下拉列表来选择年份。从今天开始,该列表必须转到过去 200 年。我无法在 jinja 中创建循环以创建选择选项。
我已将 now 变量传递给它,该变量包含当前年份(2020 年)。
now -= 1 这条线让我犯错:
jinja2.exceptions.TemplateSyntaxError
<select class = "year" name = "year">
{% for x in range (200) %}
<option value= '{{ now }}'>{{ now }}</option>
{% now -= 1 %}
{% endfor %}
</select>
在 php 中我会这样做并且它有效:
<?php
$curr_date = date('Y');
for ($i = $curr_date; $i > 1800; $i--) {
echo '<option value = "' . $i . '">' . $i . '</option>';
}
?>
【问题讨论】: