url(r'del/group/(?P<id>\d+)', del_group), # 删除组
@api_view(['DELETE'])
def del_group(request, id):
'''
删除组
:param request:
:param id:
:return:
'''
dic = {}
if not id:
return Response(status.HTTP_400_BAD_REQUEST)
try:
dic['action_info'] = f"删除组:{DBGroup.objects.get(id=id).name}"
DBGroup.objects.filter(id=id).delete()
except Exception as e:
raise e
return Response(ERROR)
return Response(SUCCESS)
批量删除
url(r'^senior/delete/', UserViewSet.as_view({'delete': 'multiple_delete'})), # 批量删除
from rest_framework.decorators import action
class UserViewSet(viewsets.ModelViewSet):
@action(methods=['delete'], detail=False)
def multiple_delete(self, request, *args, **kwargs):
delete_id = request.query_params.get('deleteid', None)
if not delete_id:
return Response(status=status.HTTP_404_NOT_FOUND)
for i in delete_id.split(','):
get_object_or_404(HighMonitor, pk=int(i)).delete()
return Response(status=status.HTTP_204_NO_CONTENT)