Python Django通过表单识别对象
我正在制作一个包含对象列表的网页,每个对象都有一个删除按钮。我是用Django表单制作的,但是一旦我制作了帖子,我就无法识别它来自哪个对象。我该怎么做 这是我的html代码:Python Django通过表单识别对象,python,django,forms,Python,Django,Forms,我正在制作一个包含对象列表的网页,每个对象都有一个删除按钮。我是用Django表单制作的,但是一旦我制作了帖子,我就无法识别它来自哪个对象。我该怎么做 这是我的html代码: <ul> {% for item in item_list %} <li> <form name="{{ item.nombre }}" method="POST" action="/invent
<ul>
{% for item in item_list %}
<li>
<form name="{{ item.nombre }}" method="POST" action="/inventario/">
{% csrf_token %}
<input type="submit" name="del_item" value="x">
{{ item.nombre }}: {{ item.cantidad }}
</form>
</li>
{% endfor %}
</ul>
{项列表%中的项的百分比}
-
{%csrf_令牌%}
{{item.nombre}}:{{item.cantidad}
{%endfor%}
一般来说,您希望包含一个带有项目或对象标识符的隐藏字段:
<input type="hidden" name="ID" value="12345">
我没有在我的对象列表中为obj使用
有一个特定的原因。Python对于在迭代过程中不更改列表的大小非常严格,因此最好只查看对象索引(偏移量)并以这种方式读取/删除。您可以很好地将隐藏变量下对象的id
传递到表单谢谢,这正是我所需要的
ID = ... #get id from post data
for i in range(len(my_list_of_objects)):
if my_list_of_objects[i] == ID:
del(my_list_of_objects[i])
break