django—实现前端页面批量删除功能

views.py 代码:

from django.shortcuts import render, redirect  
from .models import YourModel  # 使用你实际的模型名称替换  
  
def batch_delete(request):  
    if request.method == 'POST':  
        ids = request.POST.get('ids')  
        if ids:  
            id_list = ids.split(',')  
            YourModel.objects.filter(id__in=id_list).delete()  
            return redirect('your_model_list_view')  # 使用你实际的视图名称替换  
    else:  
        return redirect('your_model_list_view')

HTMl 页面:

<form method="post">  
    {% for item in object_list %}  
        <input type="checkbox" name="ids" value="{{ item.id }}"> {{ item.name }} <br>  
    {% endfor %}  
    <input type="submit" value="删除选中项">  
</form>

urls.py:

path('batch_delete/',views.batch_delete),

  

posted @ 2023-09-15 14:13  jakub  阅读(147)  评论(0)    收藏  举报