我有一个文件上传,允许用户将文件上传到服务器,然后它们显示在列表视图中的页面上。 现在我尝试使用复选框和删除按钮从列表中删除文件,但我似乎无法让它工作。 我知道在同一主题上有一个答案,但这不是我想要的。 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的新手,所以任何帮助都会很好!