使用此代码:

{% 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]'

有没有在模板中构建列表的方法?

推荐答案

你可以通过巧妙地使用make_list个过滤来做到这一点,但这可能不是一个好主意:

{% for o in "123"|make_list %}
    <div class="{% cycle 'row1' 'row2' %}">
        {% cycle 'row1' 'row2' %}
    </div>
{% endfor %}

P.S.您似乎没有在任何地方使用o,所以我不确定您要做什么.

Django相关问答推荐

在Django管理中仅显示外键的特定值

基于Django类的视图:除非登录,否则拒绝访问future 日期

Django 中模型将数据存储在哪里?

使用自定义的AuthBackend时,无法使用request.user.is_authenticated或@login_required修饰符

UpdateView 不会对 from 属性进行数据绑定

Django:使用相同的外键在不同的应用程序中 Select 多个列

如何计算 Django 模型中特定对象的数量?

Django 如何知道我的数据库的路径?

关于Django中批量保存对象的问题

所有子元素的Django自递归外键过滤器查询

断开模型的信号并在 django 中重新连接

Django Admin - 覆盖自定义表单字段的小部件

Django populate() 不可重入

如何在 Django 中向 ChoiceField 添加class?

Django rest-auth allauth 注册,带有邮箱、名字和姓氏,没有用户名

在 virtualenv Ubuntu 12.10 中使用 pip 安装 lxml 错误:command 'gcc' failed with exit status 4

在 django 模板中访问元组

在 Celery 任务中运行 Scrapy 蜘蛛

在 PyPy 下运行 Django 的缺点?

运行单元测试时禁用 Django South?