复选框返回空列表Django模板

时间:2019-02-25 18:17:11

标签: django django-templates django-views

我对django相当陌生,我想做的是从django模板中选中的复选框中获取值。但它在views.py中提供了一个空列表。我一直在寻找解决方案,但到目前为止我还没有成功。

我的模板:

{% for x in project_list %}
 <tr >
 <td >
    <label>
    <input type="checkbox" name="checks[]" value="{{x.id}}"/>
    <span><a href= '{% url "projects:ProjectDetail" Pid=x.id %}' >{{x.project_name}}</a><br></span>

    </label>     
     </td>
    </tr>
 {%endfor%}  

 <a class="waves-effect waves-light btn-small" id="nxtBtn" href="{% url 'projects:ProjectDelete' %}">Delete selected projects</a> 

views.py

def Delete_project(request,*args, **kwargs):

some_var = request.POST.getlist('checks[]')
print("printing project Id's")
print(some_var)

我想要做的是,当我单击“删除选定的项目”时,我应该获得选中的复选框值的列表。但是当我在视图中打印列表时,却得到了一个空列表。

谢谢!

1 个答案:

答案 0 :(得分:0)

您似乎没有表格。链接不会在任何地方提交任何数据。您需要具有action属性和提交按钮的实际HTML表单:

<form action="{% url 'projects:ProjectDelete' %}" method="POST">
    {% for x in project_list %}
        ...
    {% endfor %}
    <button type="submit" class="waves-effect waves-light btn-small" id="nxtBtn">Delete selected projects</button>
</form>