我对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)
我想要做的是,当我单击“删除选定的项目”时,我应该获得选中的复选框值的列表。但是当我在视图中打印列表时,却得到了一个空列表。
谢谢!
答案 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>