python - TypeError:“分页”对象在 Flask 中不可迭代
问题描述
我有一张包含数据的表格。我想在 API 响应中获得带有分页的结果集。
我正在使用该GET
方法调用API。这里是
要求:
- 需要页码和数据数
- 具有上一个和下一个 URL 的分页数据
我的代码:
@api.route('/', methods=["GET"])
@app.route('/page/<int:page>')
class List(Resource):
"""USER data(s)"""
def get(self, page=1):
"""GET Lists"""
all_data = User.query.paginate(page, per_page=2)
result = user_serializer.dump(all_data)
return result
问题:
TypeError:“分页”对象在 Flask 中不可迭代
解决方案
您的代码的问题是您试图将Pagination
对象传递给您的serializer
. 相反,序列化程序期望的是模型实例列表或单个模型实例。只需将您的电话更改为此
result = user_serializer.dump(all_data.items)
来源
推荐阅读
- python - 需要用 lambda py 函数解释
- terminal - 像less或top这样的程序的底层库/程序是什么
- python - 使用Python对数据帧中的特征列表进行分类编码的for循环
- node.js - 我想实现一个拒绝处理程序代码,在 10 次拒绝后退出程序
- python - 将 tkinter openfilename 传递给实例变量
- python - 如何让 pycharm 建议硒的可用方法?
- powerbi - 错误的结果来计算表中出现了多少 salesid
- python - Cuda Python 错误:TypingError:无法确定 Numba 类型
- javascript - 在反应中滚动到可滚动div的底部
- java - 如何创建正则表达式以从特定的多行标签 XML java 开始