【发布时间】:2011-05-22 16:01:21
【问题描述】:
使用此代码:
{% for o in [1,2,3] %}
<div class="{% cycle 'row1' 'row2' %}">
{% cycle 'row1' 'row2' %}
</div>
{% endfor %}
我收到TemplateSyntaxError:
Could not parse the remainder: '[1,2,3]' from '[1,2,3]'
有没有办法在模板中建立一个列表?
【问题讨论】:
-
你不能在 django 模板中定义一个列表,但你必须提供列表作为你 views.py 的参数
-
@domonic 我的意思是他不能像在普通 python 代码中那样启动一个列表,否则还有其他方法可以在模板中创建列表。但是我找不到使用创建列表并无处使用列表项的理由,最好不要在模板中创建列表并从视图本身定义它们。如果我错了,请纠正我。
-
@dcrodjer 是的,创建列表然后不使用它们显然不是一个好主意。是的,最好从视图中创建它们。