<p>在一个视图中处理两个(或更多)不同的表单并不是一门科学:您只需要确定发布了哪个表单,这很容易在每个表单中隐藏输入。在</p>
<pre><code> <td>
<! HTML doesn't allow <form> around the <td> >
<form action="/services/listpoll/" method="post">
{% csrf_token %}
<input type="hidden" name="action" value="delete">
<input type="hidden" name="poll_id" value="{{b.id}}">
<input type="button" class="delete_poll" value="Borrar">
</form>
</td>
</code></pre>
<p>现在,您可以删除无用的jquery内容,并在视图中处理删除操作:</p>
<p>def listpolls(请求):
#剪掉与此无关的MySQLdb代码,
#请至少使用orm数据库或后端连接</p>
^{pr2}$
<p>现在请您自己(以及任何维护您代码的人)做一个服务:学习正确使用Django的ORM,<em>也</em>学习正确使用Python的dbapi。。。这个:</p>
<pre><code>cursorMYSQL.execute(
"""insert into snmptt_listpolls
(ip, polling_time, communitydata, snmp_oid)
values ('%s','%s','%s','%s')
""" % (ip, poll_time, communitydata, snmp_oid))
</code></pre>
<p>对SQL注入非常开放。正确的方法是</p>
<pre><code>cursorMYSQL.execute(
"""insert into snmptt_listpolls
(ip, polling_time, communitydata, snmp_oid)
values (%s,%s,%s,%s)
""", (ip, poll_time, communitydata, snmp_oid))
</code></pre>
<p>但是在Django中,当你有模型和模型表单时,你真的不需要这个。在</p>