解决一个Django Rest Framework的JSON输出的小问题


 

在服务器升级迁移过程中,遇到一个见了鬼的问题。

同样的一个API输出,在本机测试时和生产中一台机器上的输出为纯数据的json格式。

786f6b2a3894ca289732ffe32280b05cab5b5973

而在另一台生产机器上却为加了统计和跳转信息的另一种json格式。

97265002d6389bf7d2626841710d9188bf799cd4

由于前端用了vue.js作了数据的加载,如果同样的代码,那获取json中对象的信息显然就会发生问题。

解决BUG的时间来不及,也无法深入调试。可用以下代码,判断json中是否有存在对象来进行对象的赋值,可解决这个输出问题。

以后找时间还是深入研究一下这个DRF的输出机制吧。


             //此处兼容django rest framework输出格式
                if (response.data.hasOwnProperty("count")) {
                    this.version = response.data["results"];
                } else {
                    this.version = response.data;
                }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值