【发布时间】:2018-07-06 14:47:55
【问题描述】:
我有一个 django html 页面,其中有多个记录,总共 3 个列(id,P_350,P_450),我想在单击提交按钮时立即更新。
当我一个一个更新时它工作正常,但我想更新多个记录,所以我在前面添加了一个循环“for id in ids:”来访问多个id;但不知何故,我无法让它工作。
我的问题是:
- 我是否应该对其他 P_350 和 P_450 也使用 getlist 方法
- 循环 id 是否正确。如果不是,我该怎么做?
这是我的 view.py 文件:
ids = request.POST.getlist("id")
P_350 = request.POST["P_350"]
P_450 = request.POST["P_450"]
for id in ids:
fp_item = fp.objects.get(id=id)
items=[P_350,P_450]
for index, w in enumerate(items):
if index == 0:
if len(w) > 1:
fp_item.P_350 = w
fp_item.save()
elif index == 1:
if len(w) > 1:
fp_item.P_450 = w
fp_item.save()
这是我的 html 文件输入部分:
<td style="display:none;">
<input name="id" type="text" value={{ field.id }} >
</td>
<td width="650">
{{ field.FP_Item }}
</td>
{% if field.P_350|length == 0 %}
<td style="display:none;">
{% else %}
<td>
{% endif %}
<input name="P_350" type="text" value={{ field.P_350 }} >
</td>
{% if field.P_450|length == 0 %}
<td style="display:none;">
{% else %}
<td>
{% endif %}
<input name="P_450" type="text" value={{ field.P_450 }} >
</td>
【问题讨论】: