AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from

背景

python 3.7.6
django 2.2

现象

执行run后通过postman调用接口报错:

AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `<class 'dict'>`

原因

views.py里return需要是Response或者他的父类,由于疏忽(菜鸡),直接返回了字典:

return {"code": 3466, "message": e}

解决

返回语句修改为:

return Response({"code": 3466, "message": e})

反思与规避

对django架构还是不了解,以后多花时间学习。
好记性不如赖笔头(多敲代码)。共勉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值