【发布时间】:2019-02-01 08:00:03
【问题描述】:
所以我有一个使用模板变量的 html 代码。出于某种原因,在我遍历模板变量之后,列表是空的?是否需要将指针重置为模板变量的索引0?谢谢!第二个选择没有可迭代的内容,也没有选项值。 Years 就是这样的数组[2015,2016,2017,2018]
<select data-placeholder="Choose Year 1..." id="yr1">
{% for year in years %}
<option value="{{year}}">{{year}}</option>
{% endfor %}
</select>
<h4 style="margin-bottom: 0px; margin-right: 20px; margin-left: 20px">to</h4>
<select data-placeholder="Choose Year 2..." id="yr2">
{% for year in years %}
<option value="{{year}}">{{year}}</option>
{% endfor %}
</select>
这里是风景
def organization_reports(request):
now = datetime.datetime.now()
years = reversed(["{0}".format(year) for year in range(now.year-7,now.year)])
my_dict = {"years" : years}
return render(request, 'organization_reports/organization.html', my_dict)
【问题讨论】:
-
这可能是因为它不是一个列表,而是一个生成器。 Python 中的生成器会传递一次 的元素。但是您需要显示生成
years的视图才能确定。 -
类类型是
-
那么合乎逻辑:
reversed(..)确实是一个生成器。您需要将其具体化(例如,将其转换为list(..)以使其可多次迭代。
标签: django django-templates jinja2