python - 如何在 Flask 的 jsonify 中返回“dict”?
问题描述
这是我的代码:
@app.route('/students')
def students():
list = Student.query.all()
print(type(list)) #class:list
studentList2 ={}
for student in list:
studentList2= ({'id':student.id,'title':student.title,'email':student.email})
print(studentList2) # the loop can show student1,2,3 etc.
print(type(studentList2)) #class:dict
print(studentList2) # Only show the last student
return jsonify(studentList2)
循环可以显示 student1,2,3 等。但我不知道如何返回 JSON。
解决方案
我假设您想返回所有学生数据。studentList2
在你的代码中不是一个dict
,你需要去掉()
. btwlist
是 python 中的关键字,因此不要覆盖它
@app.route('/students')
def students():
lst = Student.query.all()
studentList2 = []
for student in lst:
studentList2.append({'id':student.id,'title':student.title,'email':student.email})
return jsonify(studentList2)
推荐阅读
- python - 如何根据优先级启动并发任务?
- c++ - C++17:在初始化列表中调用基类和委托构造函数
- google-sheets - 查询日期之前的所有行的总和
- c++ - 如何在 C++ 中实现元素可以是整数或链表本身的链表?
- laravel-blade - 未定义的变量匿名组件laravel 8
- uwp - 我们如何在 uwp 中更改 Windows 应用程序的徽章通知的背景颜色
- javascript - 无法在剧作家浏览器中打开对话框或警告框
- python - 警告打开太多数字,代码无法按我的意愿工作
- php - Laravel 8 + PHP 8:使用可选路由可选参数给出“命名参数后不能使用位置参数”
- c# - 在 WIX 安装程序的注册表文件的 HEAT 收集过程中保留属性名称