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 اقتباس
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 اقتباس
السؤال
Mohssen A Mohssen
أحاول أن أقوم بإرجاع قائمة بكل المستخدمين وإرسال هذه القائمة من خلال API ككود JSON :
ولكن يظهر لي الخطأ التالي:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.