python flask model 序列化

class DictSerializable(object):
    def as_dict(self,*args):
        result = OrderedDict()
        keys=args or self.__mapper__.c.keys()
        for key in keys:
            if hasattr(self,key):
                obj=getattr(self, key)
                if isinstance(obj,basestring):
                    value=obj
                elif isinstance(obj,int) or isinstance(obj,long) or isinstance(obj,float):
                    value=obj
                elif isinstance(obj,Decimal):
                    value=str(obj)
                elif isinstance(obj,types.choice.Choice):
                    value=obj.code
                elif isinstance(obj,datetime):
                    value=obj.strftime('%Y-%m-%d %M:%H:%S')
                elif isinstance(obj,date):
                    value=obj.strftime('%Y-%m-%d')
                else:
                    raise Exception('不支持系列化[%s]类型!' % type(obj))
                result[key] = value

        return result

    def as_json(self,*args):
        d=self.as_dict(*args)

        return json.dumps(d)





------------------------------------------------------------------------------------------------------

 result1=pagination(page,rows1)
    for credit in result1:
        rows.append(credit.as_dict('id','title','week_rule','latefee_rate','extra_cost_rate','due_days','remark'))
      
return json.dumps(credit_result)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值