【发布时间】:2011-07-11 16:50:24
【问题描述】:
这是我的代码:
{% for i in range(7)%}
<option value={{i+1}}> {{i+1}}</option>
{% endfor %}
但它显示错误,
我能做什么,
谢谢
【问题讨论】:
这是我的代码:
{% for i in range(7)%}
<option value={{i+1}}> {{i+1}}</option>
{% endfor %}
但它显示错误,
我能做什么,
谢谢
【问题讨论】:
在 python 中,字符串是可迭代的,所以这是可行的:
{% for i in "1234567" %}
<option value={{i}}> {{i}}</option>
{% endfor %}
这是明确的,所以很好,但 zjm1126 的答案可能更适合长期考虑。
【讨论】:
views.py:
context['loop_times'] = range(1, 8)
html:
{% for i in loop_times %}
<option value={{ i }}>{{ i }}</option>
{% endfor %}
【讨论】:
range(1, 8) 会更干净。
. Then in templates {% post in posts:"3" %}```。这是我的方法,但由于我的理解有限,我没有找到明确的答案。
Django 模板不支持范围。你有几个选择:
添加自定义过滤器的方法如下:http://docs.djangoproject.com/en/dev/howto/custom-template-tags/
http://docs.djangoproject.com/en/dev/ref/templates/api/#using-an-alternative-template-language Django-Mako 是一个使用 Mako 的快捷项目:http://code.google.com/p/django-mako/
【讨论】: