Rumah > Soal Jawab > teks badan
在Python中有什么方法可以对ORM库查询的数据进行序列化操作,主要针对SQLAlchemy或Peewee这2个框架。
PHPz2017-04-17 17:58:32
Jika anda ingin mensiri json, anda boleh menggunakan marshmallow
Dengan SALalchemy, ia adalah marshmallow-sqlalchemy
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