【发布时间】:2017-09-19 10:15:44
【问题描述】:
我对 Django 和 Python 还很陌生。我有一个库存管理网站。我正在尝试更新数据库中的多个值。用户应该能够输入更新的库存值,并且它应该更新已提交的每个项目的库存值。 Image of page
我尝试使用“item[{{item.id}}]”创建一个列表,但我不确定如何使用此列表或如何更新多行。我的猜测是我需要从模板中收集所有值和键,并在 POST 中运行一个循环并按 ID 更新相关行。
模板
<form action="" method="post">
{% csrf_token %}
{% for item in items %}
<tr>
<td>{{item.name}}</td>
<td>{{item.description}}</td>
<td>{{item.buyprice}}</td>
<td>{{item.sellprice}}</td>
<td><input type="number" value="{{item.instock}}" name="item[{{item.id}}]"></td>
</tr>
{% endfor %}
<tr>
<td><input type="submit" value="Update"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</form>
查看
def stockUpd(request):
if request.method == 'GET':
items = Item.objects.filter(user=request.user)
context = {
'items':items
}
return render(request,'stock/stockupd.html',context);
#if request.method == 'POST':
【问题讨论】:
标签: django django-models