Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mensiri Keputusan Pertanyaan SQLAlchemy dengan Cekap kepada JSON?
Walaupun Django menyediakan siri model ORM yang mudah kepada JSON, siri hasil pertanyaan SQLAlchemy kepada JSON boleh menjadi tugas yang lebih mencabar . Pengekod JSON biasanya bergelut untuk mengendalikan objek SQLAlchemy.
Satu penyelesaian berpotensi, yang dicadangkan oleh soalan, ialah menggunakan jsonpickle untuk mengekod objek pertanyaan itu sendiri. Walau bagaimanapun, pendekatan ini membuahkan hasil yang tidak memuaskan. Begitu juga, menggunakan json.dumps(item) membawa kepada ralat bersiri kerana sifat objek SQLAlchemy ORM yang tidak boleh disiri JSON.
Pendekatan alternatif ialah menukar objek SQLAlchemy kepada kamus secara manual:
class User: def as_dict(self): return {c.name: getattr(self, c.name) for c in self.__table__.columns}
Kaedah as_dict() ini kemudiannya boleh digunakan untuk menyerikan Pengguna objek:
user = User() user_dict = user.as_dict()
Pendekatan ini lebih fleksibel dan membolehkan logik siri tersuai berdasarkan keperluan khusus aplikasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensiri Keputusan Pertanyaan SQLAlchemy dengan Cekap kepada JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!