阅读352 返回首页    go 阿里云 go 技术社区[云栖]


解决一个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;
                }


最后更新:2017-11-16 11:34:12

  上一篇:go  VPC内网服务可用性监控最佳实践
  下一篇:go  猩便利系统开发