Mohssen A Mohssen نشر 15 ديسمبر 2021 أرسل تقرير مشاركة نشر 15 ديسمبر 2021 أحاول أن أقوم بإرجاع قائمة بكل المستخدمين وإرسال هذه القائمة من خلال API ككود JSON : @app.route('/users/') def users(): # جلب البيانات بإستخدام SQLAlchemy هنا return jsonify(json_list = qryresult) ولكن يظهر لي الخطأ التالي: TypeError: <flaskext.sqlalchemy.BaseQuery object at 0x191b1ed80> is not JSON serializable 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 سامح أشرف نشر 15 ديسمبر 2021 أرسل تقرير مشاركة نشر 15 ديسمبر 2021 سبب هذا الخطأ هو أنك لم تقم بتنفيذ الإستعلام من الأساس لذلك يتم إرجاع كائن sqlalchemy.BaseQuery وليس قائمة بالمستخدمين، ولحل هذه المشكلة يمكنك أن تستعمل التابع all على النحو التالي: return jsonify(json_list = qryresult.all()) بهذا الشكل يمكنك أن تقوم بإرجاع قائمة المستخدمين. يمكنك أيضًا عمل تسلسل serialize كالتالي: return jsonify(json_list=[i.serialize for i in qryresult.all()]) 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Mohssen A Mohssen
أحاول أن أقوم بإرجاع قائمة بكل المستخدمين وإرسال هذه القائمة من خلال API ككود JSON :
ولكن يظهر لي الخطأ التالي:
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.