2018-01-22

django转json格式:

models表下面加:

def toJSON(self):

    return json.dumps(dict([(attr, getattr(self , attr))for attrin [f.namefor fin self._meta.fields]]), default=JsonDefault,ensure_ascii=False)

def toDict(self):

    return dict([(attr, getattr(self , attr))for attrin [f.namefor fin self._meta.fields]])

碰到的问题:

1:第一个时间类型不能转换

2:第二个返回的json中文是utf-8格式

在一个py文件里面定义一个:

def JsonDefault(obj):

    if isinstance(obj, datetime.datetime):

        return obj.strftime('%Y-%m-%d %H:%M:%S')

else:

        raise TypeError('%r is not JSON serializable' % obj)

然后在转化json()后转换一下:

return HttpResponse(json.dumps(result, default=JsonDefault(支持时间类型格式), ensure_ascii=False(就支持中文)))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created ...
    花样年华轩阅读 257评论 0 0
  • 类的成员: 成员有以下: 1、字段: 可分为静态字段 普通字段 2、方法: 可分为静态方法 类方法 普通方法...
    whenitsallover阅读 208评论 0 0
  • 评:区块链是一种支持像比特币这样的数字货币的公共分类帐本,并且正改变着我们的业务方式。一旦那些对匿名交易,甚至是秘...
    小小程序猿的家阅读 1,077评论 0 0
  • 秦国有一年发生饥荒,晋国不但没有答应秦国粮食支援的请求,反而落井下石,趁火打劫,攻打秦国。于是,秦缪公亲自统兵迎击...
    左手梦圆阅读 272评论 1 2
  • 我负责运营的微信公众平台上留了自己的手机号码,原本是准备接受市民的新闻报料和商务合作,可是来找我谈合作的屈指可数,...
    ld熊壮壮阅读 192评论 0 2