擅长:python、mysql、java
<p>删除所有不相关的代码后,您就有了这样的“if”逻辑结构:</p>
<pre><code>def listpolls(request):
if request.method == 'POST' and request.POST.get("btn_add_name", "") == 'btn_add_val':
pass
elif request.method == 'POST':
pass
elif request.method == 'POST' and request.POST.get("btn_delbyip_name", "") == 'btn_delbyip_val':
pass
else:
pass
</code></pre>
<p>解释结构:
首先if将检查请求是否为POST,以及某些POST参数是否具有所需的值。如果是的话,它会计算一些东西,然后离开整个结构。如果没有,它将继续到下一个elif。在</p>
<p>第二个将检查请求是否已发送。如果是的话,它会计算一些东西,然后离开整个结构。如果没有,它将继续到下一个elif。在</p>
<p>第三个将检查请求是否为POST,以及某些POST参数是否具有所需的值。如果是的话,它会计算一些东西,然后离开整个结构。如果没有,它将继续到其他地方。在</p>
<p>Else会计算一些东西,然后离开if的结构</p>
<p>现在我们可以清楚地看到这里发生了什么,如果第一个条件不是真的,这是post请求,那么第二个条件将始终为真!所以第三个条件都不会被检查。您应该简单地交换第二个和第三个条件(将整个代码附加到其中),这样就可以工作了。在</p>