字符串数取决于字段值

时间:2016-02-09 09:41:27

标签: python django

我有一个整数字段的表单,如下所示:

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

如果你能帮助我理解它为什么会发生,我将不胜感激。

2 个答案:

答案 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>'