cari

Rumah  >  Soal Jawab  >  teks badan

Python中ORM序列化问题

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

大家讲道理大家讲道理2893 hari yang lalu276

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-04-17 17:58:32

    Jika anda ingin mensiri json, anda boleh menggunakan marshmallow
    Dengan SALalchemy, ia adalah marshmallow-sqlalchemy

    balas
    0
  • PHPz

    PHPz2017-04-17 17:58:32

    Kami menggunakan pickle untuk bersiri apabila menggunakan sqlalchemy Apabila bahagian hadapan meneruskannya secara langsung, kami boleh terus mendapatkan objek tanpa perlu pergi ke pangkalan data sekali lagi untuk mendapatkan objek. Kodnya adalah seperti berikut:

    
    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

    balas
    0
  • Batalbalas