J'essaie de retourner cette liste dans flask. Teacher est une classe et renvoie des objets.
@app.route('/v1/teachers', methods=['GET'])
def getTeachers():
teachers = []
for teacher in Teacher.objects:
teachers.append(teacher)
return teachers
Ce code renvoie l'erreur typique de TypeError: 'list' object is not callable The view function did not return a valid response.
Je deviens folle et je ne sais pas ce qui se passe. Quelqu'un le sait-il ?
Merci !
EDIT :
J'ai déjà trouvé une solution. Le problème n'était pas de retourner la liste, mais de sérialiser les objets en JSON.
@app.route('/v1/teachers', methods=['GET'])
def getTeachers():
teachers = []
for teacher in Teacher.objects:
teacherJson = teacher.to_json()
teacherData = json.loads(teacherJson)
teachers.append(teacherData)
return jsonify({'teachers': teachers})
Merci pour votre aide.