Django 批量删除 (通过列表)

好久不用了 今天来整理一下

批量删除我们可以通过前台传过来的一个列表,来进行删除。

我们 用 __in 来判断列表中的元素是否在这个model中

后台代码

class DelAPIView(APIView):
    def post(self, request):
        del_list = request.data.get('del_list')      #获取前台传过来的列表
        BooksModel.objects.filter(id__in = del_list).delete()   #用id__in 来拿取数据 紧接着删除

        return Response({'code':200,'msg':'okokokok'})

前台代码

<tr v-for="book in book_list" >
          <td><input type="checkbox" :value="book.id" v-model="del_" ></td>     //这是一个多选框    v-model 绑定的是一个列表  :value 绑定的是每一条的数据的id
            <td>{{book.title}}</td>
            <td><img :src="_self.$host + '/' +book.image" alt="这是图片" width="50px" height="50px"></td>          
</tr>

您说擒贼是否先擒王
我的博客园地址
擒贼擒王
https://www.cnblogs.com/qinzeiqinwang

你可能感兴趣的:(Django)