I'm fairly new to Django and Python. I have a inventory management website. I am trying to update multiple values in a database. User should be able to input updated stock values and it should update each item's stock value which has been submitted. Image of page
I tried "item[{{item.id}}]" to create a list but i'm not sure how to use this list or how to update multiple rows. My guess is that I need to gather all the values and keys from the template and in POST run a loop and update the relavant rows by ID.
template
<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>
view
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':
Do
Then