【发布时间】:2016-06-27 06:09:21
【问题描述】:
使用此 HTML:
...
{% for thing in things %}
<form method="post">
{% csrf_token %}
{{ thing.name }}
{{ form.value }}
<input type="submit" value="Submit" />
</form>
{% endfor %}
...
我的网站列出了我的数据库中的多个“事物”,因此可以在一个页面上生成许多表单。如何以某种方式在我的 views.py 中确定正在提交哪个“事物”表单?
详细说明:
假设您有一个对象页面一个接一个地列出,并且每个对象都有一个与之关联的点赞按钮,该按钮会为其旁边的对象添加一个点赞。这基本上就是我在这里想要做的。
问题是,我有一个可以处理类似内容的表单,但我如何将它添加到页面上显示的对象中? (通过前面提到的'for循环')
我对如何解决这个问题完全感到困惑,我是不是以错误的方式看待问题,还是围绕这个问题有一个我不知道的标准习语?
谢谢你:)
【问题讨论】:
-
不明白你的问题。你能详细说明一下吗?
-
实际上所有这些表单周围都有单独的
<form>标签,是吗?为什么要使用单个视图处理多个表单?为什么不将表单指向不同的 URL/不同的视图?不过,如果你真的需要用一个视图处理多个提交,为什么不包括一个<input type='hidden' value='thisisform1' />字段呢? -
@dhke 是的,抱歉,这是一个错字!这些表单周围确实有
-
@ArpitSrivastava 我试图弄清楚如何详细说明我的问题。我发现很难解释清楚(我敢肯定这只是我缺乏理解)
标签: python django django-forms django-templates django-views