本帖最后由 thepoy 于 2019-11-30 12:46 编辑
遇到问题都不知道去哪提问,52破解的求助区不温不火,人很少啊。
顺便再提个问题:
在用rest_framework里的DestroyAPIView删除数据时,如果status=204,Response传入的data数据不能返回到前端,只能返回一个status。
def destroy(self, request, *args, **kwargs):
name = request.data.get('name')
try:
instance = UserModel.objects.get(name=name)
self.perform_destroy(instance)
data = {
'status': status.HTTP_204_NO_CONTENT,
'msg': f'已删除用户 --> {name}',
}
print(data)
# 如果status=204,delete后response不能返回data,只能返回一个204
# 即使传入了一个data,也只返回状态码
return Response(data=data, status=status.HTTP_204_NO_CONTENT)
except UserModel.DoesNotExist:
raise exceptions.NotFound(detail='未找到此用户')
|