为什么我的 django 模板无法显示当前内容
这是我的views.py:
a=['aaa','bbb','oooo','qqqq','gggg']
def main(request, template_name='index.html'):
context ={
'n':range(len(a)),
'a':a,
}
return render_to_response(template_name, context)
这是我的html:
{% for i in n %}
{{a.i}} ww {{a.i+1}}
{% endfor %}
它显示ww ww ww ww ww
,
但我想显示'aaawwbbb bbbwwoooo oooowwqqqq qqqqwwgggg ggggww'
所以我能做什么做,
谢谢
this is my views.py :
a=['aaa','bbb','oooo','qqqq','gggg']
def main(request, template_name='index.html'):
context ={
'n':range(len(a)),
'a':a,
}
return render_to_response(template_name, context)
this is my html :
{% for i in n %}
{{a.i}} ww {{a.i+1}}
{% endfor %}
it show ww ww ww ww ww
,
but i want to show 'aaawwbbb bbbwwoooo oooowwqqqq qqqqwwgggg ggggww'
so what can i do ,
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以创建自定义过滤器 http://docs.djangoproject.com /en/1.2/howto/custom-template-tags/ 并有类似这样的内容:
然后您可以从模板中使用它,
forloop 模板变量会自动设置在 for 标记中.. forloop.counter0 返回进入循环的次数,并使用零索引。
You could create a custom filter, http://docs.djangoproject.com/en/1.2/howto/custom-template-tags/ and have something like this:
And then you can use it from the template,
The forloop template variable is automatically set within a for tag.. forloop.counter0 returns the number of times loop is entered, and uses zero-indexing.
不要那样做。直接迭代列表。
并在模板中:
Don't do that. Iterate on list directly.
And in template: