无法从模板中的for循环获得我想要的东西?

时间:2012-05-08 07:21:12

标签: python django google-app-engine templates

我有这样的模板:

{% for a in As%}
    <div>blah--blah--</div>
    <input type="hidden" name="doSomeThingTarget" value={{a.xx}}>
    <input type="hidden" name="submit" value="doSomeThing">
{% endfor%}

循环可能会执行几次,并显示一些提交按钮。

在python文件中,我编码:

target = self.request.get('doSomeThingTarget')

你知道,我尝试使用value={{a.xx}}来保存特定循环中的值,因此,当我单击其中一个按钮时,我可以找出我需要处理的目标。但无论我点击哪个,我都会得到第一个循环的值。我的代码出了什么问题?我该如何实现我的意图?

谢谢。

1 个答案:

答案 0 :(得分:1)

您正在定义一个表单,其中包含具有相同名称的隐藏输入元素的多个副本。因此,您只能获得一个副本(但如果您使用get_all,则会获得所有这些副本的数组)。

相反,您应该在循环中包含表单开始和结束标记,使每个迭代成为自己的形式。