我有多个对象的形式:
<form action="/someurl/" method="post">{% csrf_token %}
{% for each in products %}
<tr>
<td style="display:none">
<input name="obj_id" value="{{each.id}}" />
</td>
<td>
{{each.name}}
<input name="obj_name" type="hidden" value="{{each.name}}" />
</td>
<td>
{{each.size}}
<input name="obj_size" type="hidden" value="{{each.size}}" />
</td>
<td>
{{each.number}}
<input name="obj_number" type="hidden" value="{{each.number}}" />
</td>
</tr>
{% endfor %}
<input type="submit" value="Send Objects" />
</form>
我想知道如何在我的views.py中捕获每个对象及其名称,大小和编号。最好的方法是什么?
谢谢
最佳答案
我最终提出了这种解决方案,以防万一有人可以使用它,或者如果我在某个地方错了,可以纠正我。
def viewfunc(request):
objids = request.POST.getlist('obj_id')
names = request.POST.getlist('obj_name')
sizes = request.POST.getlist('obj_size')
numbers = request.POST.getlist('obj_number')
res = []
for objid, name, size, number in zip(objids,names,sizes,numbers):
innerlist = []
innerlist.append(objid+', '+name+', '+size+', '+number)
res.append(innerlist)
"""
now res has all objects as list elements
"""
关于python - 如何提交具有多个对象的表单-Django,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23960917/