【问题标题】:Django, simplest forloop, how? (i=0; i<20; i++)Django,最简单的forloop,怎么样? (i=0;i<20;i++)
【发布时间】:2010-09-07 13:35:25
【问题描述】:

我只需要为我的模板生成一些测试内容。比如:

{{ for i < 20 }}
<img src="image-{{i}}.jpg " />
{{ endfor }}

我没有清单,我该怎么办?

【问题讨论】:

标签: django for-loop


【解决方案1】:

好吧,如果您没有列表或模板上的可迭代对象,它就会出现问题。 DJango 不提供写入虚拟数据的默认方式。但它确实提供了lorem 标签来获取一些虚拟文本。见here

但是你可以做一个练习来完成你想要做的事情。 创建一个自定义模板标签,如myutilities.py 并添加到您的apptemplatetags 目录中。

from django import template        
register = template.Library()  

@register.filter  
def range(value):  
    return range(value)

模板

{% load myutilities %}  
{% for i in 50|range %}  
   {{ forloop.counter }}<img src="image-{{i}}.jpg " />
{% endfor %}  

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 2012-11-11
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2019-03-11
    • 2011-07-27
    • 1970-01-01
    相关资源
    最近更新 更多