新增、修改、删除

def create(self, request, *args, **kwargs):
        token = request.META.get("HTTP_AUTHORIZATION")
        envir = get_cur_envir(token)
        request.data["environment"] = envir
        response = super().create(request, *args, **kwargs)
        return APIRespones('1000', 'ok', True, response.data)

    def partial_update(self, request, *args, **kwargs):
        id = kwargs.get('pk')
        obj = tbl_group_case.objects.filter(pk=id, is_deleted=False)
        obj.update(**request.data)

        return APIRespones(1000, 'ok', True)

    def destroy(self, request, *args, **kwargs):
        instance = self.get_object()   #默认拿pk   uri: admin/3 
        if not instance:
            return APIRespones(1001, '删除失败', False)
        instance.is_deleted = True
        instance.save()
        return APIRespones(1000, '删除成功')

url

url(r'^api/group_case/(?P<pk>.*)$', GroupCaseInfo.as_view({'get': 'retrieve', 'put': 'update',
                                                               'patch': 'partial_update', 'delete': 'destroy'})),

 

posted @ 2023-01-30 00:45  凯宾斯基  阅读(41)  评论(0)    收藏  举报