大多数人推荐的方法:
files_form_checked_chkbox = request.POST.getlist("file_of_chkbox")
for every_file in files_form_checked_chkbox:
#do somethig
这是我找到的B方法:
keys = request.POST.keys()
for key in keys:
if key != "csrfmiddlewaretoken":
#do somethig
这是我的模板:
<p>List</p>
<form action="..." method="post">
{% csrf_token %}
{% for key in keys %}
<p>
<input type="checkbox" name="file_of_chkbox" value="{{key}}">
<a href="..." >{{key}}</a>
</p>
{% endfor %}
<input type="submit" value="Delete files" />
</form>
两种方法都可以做同样的事情。
我明白了。可以肯定的是,A 比 B 好,而且 A 已经解释过很多次了。 我使用请求
但我想了解为什么 B 不被推荐使用 reson。
最佳答案
B 没有做与 A 相同的事情。
在循环 request.POST.keys()
时,您通过获取甚至不需要的 POST 参数做了很多额外的工作。
第一个选项正是执行您需要执行的操作 - 获取复选框值列表。并且它是可读的。
关于python - 我有另一种获取复选框列表的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27652070/