zoukankan      html  css  js  c++  java
  • 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)




  • 相关阅读:
    管道和FIFO
    2.Qt Creator的使用
    1.新手上路:Windows下,配置Qt环境
    系统数据文件和信息
    使用Python与数据库交互
    与文件和目录操作相关的函数
    使用Python处理Excel文件的一些代码示例
    使用Python处理CSV文件的一些代码示例
    【Jenkins】发布报错“error: RPC failed; curl 18 transfer closed with outstanding read data remaining”
    Linux之文本处理命令
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5377166.html
Copyright © 2011-2022 走看看