搜尋

首頁  >  問答  >  主體

Python中ORM序列化问题

在Python中有什么方法可以对ORM库查询的数据进行序列化操作,主要针对SQLAlchemy或Peewee这2个框架。

大家讲道理大家讲道理2894 天前278

全部回覆(2)我來回復

  • PHPz

    PHPz2017-04-17 17:58:32

    如果你是要 json 序列化的話,可以用 marshmallow
    配合 SALAlchemy 的話,就是 marshmallow-sqlalchemy

    回覆
    0
  • PHPz

    PHPz2017-04-17 17:58:32

    我們在使用sqlalchemy的時候使用了pickle做序列化,在前端直接傳回來的時候可以直接取得對象,不用重新去資料庫取得物件。程式碼如下:

    
    251 
    252     def __str__(self):
    253         return base64.urlsafe_b64encode(pickle.dumps(self)) .decode('ascii')
    254 
    255     @staticmethod
    256     def fromstr(ss):
    257         if isinstance(ss, bytes):
    258             ss = ss.encode('ascii')
    259         obj = pickle.loads(base64.urlsafe_b64decode(ss))
    260         return obj

    回覆
    0
  • 取消回覆