1

我有这样的模板:

{% 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}}将值保存在特定循环中,因此,当我单击其中一个按钮时,我可以弄清楚我需要处理的目标是什么。但是无论我点击哪个,我都会得到第一个循环的值。我的代码有什么问题?我怎样才能实现我的意图?

谢谢你。

4

1 回答 1

1

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

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

于 2012-05-08T08:14:54.513 回答