Python Django通过表单识别对象

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

我正在制作一个包含对象列表的网页,每个对象都有一个删除按钮。我是用Django表单制作的,但是一旦我制作了帖子,我就无法识别它来自哪个对象。我该怎么做

这是我的html代码:

<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