使用Django中的复选框从列表中删除项目

时间:2016-04-16 23:51:55

标签: python django

我有一个文件上传,允许用户将文件上传到服务器,然后它们显示在列表视图中的页面上。 现在我尝试使用复选框和删除按钮从列表中删除文件,但我似乎无法让它工作。 我知道在同一主题上有一个答案,但这不是我想要的。 Django: writing a view to delete an item with checkboxes

这是我到目前为止的代码:

st.html

<!-- List of uploaded documents -->
{% if documents %}
    <ul>
    {% for document in documents %}
        <li><a href="{{ document.docfile.url }}">{{ document.docfile.name }} <input type="checkbox" name="doc"></a></li>
    {% endfor %}
    <p><input type="submit" value="Delete file" name="delete"></p>
    <button><a href="{% url 'login.views.uploadpage' %}">Upload a File!</a></button>
    </ul>
{% else %}
    <p>No documents.</p>
{% endif %}

views.py

def stat1(request):
    if request.POST.get('delete'):
        Document.objects.filter(id_in=request.POST.getlist('doc')).delete()

我尝试输入print()以查看views.py中if后面的代码是否正在执行而不是。 我只是python和Django的新手,所以任何帮助都会很好!

0 个答案:

没有答案