I'm trying to return this list in flask. Teacher is a class and returns objects.
@app.route('/v1/teachers', methods=['GET'])
def getTeachers():
teachers = []
for teacher in Teacher.objects:
teachers.append(teacher)
return teachers
This code returns the typical error of
TypeError: 'list' object is not callable The view function did not return a valid response.
I'm going crazy and I don't know what's going on. Does anyone know?
Thank you!!
EDIT:
I've already worked it out. The problem was not how to return the list, the problem was the serialization in JSON of the objects.
@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})
Thanks for your help.