我有这样的模板:
{% 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}}
来保存特定循环中的值,因此,当我单击其中一个按钮时,我可以找出我需要处理的目标。但无论我点击哪个,我都会得到第一个循环的值。我的代码出了什么问题?我该如何实现我的意图?
谢谢。
答案 0 :(得分:1)
您正在定义一个表单,其中包含具有相同名称的隐藏输入元素的多个副本。因此,您只能获得一个副本(但如果您使用get_all
,则会获得所有这些副本的数组)。
相反,您应该在循环中包含表单开始和结束标记,使每个迭代成为自己的形式。