我有一个整数字段的表单,如下所示:
item = '<Item></Item>'
根据此字段的值,应创建相同数量的此字符串:
for
我试图通过for item in range(items):
item = '<Item></Item>'
循环实现这一点:
item
但我只有一个context = Context({'item':item })
字符串。
>>> items = 4
>>> for item in range(items):
... item = "item"
... print item
...
item
item
item
item
我在python shell中尝试了相同的操作,一切正常:
temp_views
如果你能帮助我理解它为什么会发生,我将不胜感激。
答案 0 :(得分:3)
您似乎只是将一个字符串分配给变量几次,而不是附加到它。尝试类似:
context = Context({'item': ''.join('<Item></Item>' for i in range(items)) })
这是一种更具可读性的方式:
items = []
for item in range(items):
items.append('<Item></Item>')
context = Context({'item': ''.join(items) })
答案 1 :(得分:1)
item = ''
for i in range(items):
item += '<Item></Item>'