一般讨论

request.POST.getlist() 获取不到checkbox的值,请大神帮忙,两天了实在找不到原因

4 条回复 · 2391 次阅读参与讨论 ↓举报

前段: <table align="center" border="3"> <tr>

                    &lt;th&gt;序号&lt;/th&gt;
                    &lt;th&gt;设备名&lt;/th&gt;
                    &lt;th&gt;型号&lt;/th&gt;
                    &lt;th&gt;厂家&lt;/th&gt;
                    &lt;th&gt;序列号&lt;/th&gt;
                    &lt;th&gt;存放地址&lt;/th&gt;
                    &lt;th&gt;进厂日期&lt;/th&gt;
                    &lt;th&gt;保固日期&lt;/th&gt;
                &lt;/tr&gt;

                {% for i in equipment %}

                    &lt;tr&gt;
                    &lt;td &gt;

                        &lt;input type="checkbox" name="checkbox_list" value='{{i.3}}'&gt;{{i.3}}
                    &lt;/td&gt;

                    &lt;td&gt;{{i.0}}&lt;/td&gt;
                    &lt;td&gt;{{i.1}}&lt;/td&gt;
                    &lt;td&gt;{{i.2}}&lt;/td&gt;
                    &lt;td&gt;{{i.3}}&lt;/td&gt;
                    &lt;td&gt;{{i.4}}&lt;/td&gt;
                    &lt;td&gt;{{i.5}}&lt;/td&gt;
                    &lt;td&gt;{{i.6}}&lt;/td&gt;

                    &lt;/tr&gt;
                {% endfor %}

            &lt;/table&gt;
        &lt;/form&gt;
            &lt;form action="/delete_data" method="post"&gt;
                {% csrf_token %}
                &lt;table align="center"&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;input type="submit"  value="删除" &gt;
                    &lt;/td&gt;
                    &lt;/table&gt;

后端: def delete_data(request):

check_book_list=request.POST.getlist('checkbox_list')
print(check_book_list)
if check_book_list:
    for i in check_book_list:
        equipment.objects.filter(equipment_serial_number=check_book_list).delete()
return redirect('/index')

参与讨论 4

  • 社区成员3749

    如果不是基于ajax的提交而是基于form表单提交,那么你的input[type='checkebox']需要放到form标签里面才可以。