django 将queryset中datetime序列化json

import json
import datetime

class DjangoJSONEncoder(json.JSONEncoder):
    def default(self, o):
        # See "Date Time String Format" in the ECMA-262 specification.
        if isinstance(o, datetime.datetime):
            r = o.strftime('%Y-%m-%d %H:%M:%S')
            return r
        elif isinstance(o, datetime.date):
            return o.isoformat()
        elif isinstance(o, datetime.time):
            r = o.isoformat()
            if o.microsecond:
                r = r[:12]
            return r
        else:
            return super().default(o)

示例

temp_output=MyModel.objects.all()
output = json.dumps(temp_output, cls=DjangoJSONEncoder)


本文地址: http://chenxm.cc/article/1334.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: Linux下Supervisor的配置教程
下一篇: Ubuntu下Supervisor 使用教程
发表评论

还没有留言,还不快点抢沙发?