如何在django中使用for循环变量?

j8ag8udp  于 2023-04-07  发布在  Go
关注(0)|答案(2)|浏览(124)

产品编号:

<form>
    <div class="form-group">
    <label for="sel1">Select list (select one):</label>
    <select class="form-control" id="sel1" style="width: 96px">
        {% for i in 150 %} <!-- here is what I ask for -->
            <option>{{ i + 1989 }}</option>
        {% endfor %}
    </select>
    </div>
</form>

我想选择1900年到2050年的年份。
如何在django模板标签中使用i变量?

7dl7o3gd

7dl7o3gd1#

你可以在django中使用Template range loop

语法

{% range start:step:end as i %}
     {{ i }}
{% endrange %}

示例

{% range 1900:1:2050 as i %}
     {{ i }}
{% endrange %}
deyfvvtc

deyfvvtc2#

这里有一个使用django模板语言过滤器的更简单的解决方案。
views.py

def my_view(request)
    return render(request, 'my_template.html', {'my_range':range(150)})

my_template.html

{% for i in my_range %}
  {{ i|add:1990 }}
{% endfor %}

相关问题