Python Flask Pagenation只返回一列数据错误
我在MySQL中有Python Flask Pagenation只返回一列数据错误,python,python-3.x,flask,flask-sqlalchemy,Python,Python 3.x,Flask,Flask Sqlalchemy,我在MySQL中有1000s的数据。我正在使用flask Pagenation支持检索有关我提供的页码的数据。 但它只返回一列数据。 我在MySQL中有五列数据。我想知道如何以JSON格式从页面检索所有数据。帮我解决一些问题 以下是我编写的代码: @app.route('/listPDFfiles', methods=['GET', 'POST'], defaults={"page": 1}) @app.route('/listPDFfiles/<int:page>', method
1000s
的数据。我正在使用flask Pagenation
支持检索有关我提供的页码的数据。
但它只返回一列数据。
我在MySQL中有五列数据。我想知道如何以JSON格式从页面检索所有数据。帮我解决一些问题
以下是我编写的代码:
@app.route('/listPDFfiles', methods=['GET', 'POST'], defaults={"page": 1})
@app.route('/listPDFfiles/<int:page>', methods=['GET'])
def listPDFfiles(page):
try:
page = page
per_page = 5
pdfFiles = Resume.query.filter_by(user_id=1).paginate(
page, per_page, error_out=False)
print(pdfFiles.total) ===>(total page)
print(pdfFiles.page) ===>(page number)
print(pdfFiles.items) ===>(It returns only one column of data from MySQL)
@app.route('/listpdfiles',methods=['GET','POST'],默认值={“page”:1})
@app.route('/listpdfiles/',methods=['GET'])
def列表文件(第页):
尝试:
第页
每页=5
pdfFiles=Resume.query.filter\u by(用户id=1)。分页(
第页,每页,错误为False)
打印(pdfFiles.total)==>(总页数)
打印(pdfFiles.page)==>(页码)
打印(pdfFiles.items)==>(它只从MySQL返回一列数据)
以下是解决方案:
@app.route('/listPDFfiles', methods=['GET', 'POST'], defaults={"page": 1})
@app.route('/listPDFfiles/<int:page>', methods=['GET'])
def listPDFfiles(page):
page = page
per_page = 5
a= []
pdfFiles = Resume.query.filter_by(user_id=1).paginate(
page, per_page, error_out=False)
for i in pdfFiles.items:
dd = {'id': i.id, 'data1': i.data1,
'data2': i.data2}
a.append(dd)
return jsonify({'success': 'true', 'message': a})
@app.route('/listpdfiles',methods=['GET','POST'],默认值={“page”:1})
@app.route('/listpdfiles/',methods=['GET'])
def列表文件(第页):
第页
每页=5
a=[]
pdfFiles=Resume.query.filter\u by(用户id=1)。分页(
第页,每页,错误为False)
对于pdfFiles.items中的i:
dd={'id':i.id,'data1':i.data1,
'data2':i.data2}
a、 附加(dd)
返回jsonify({'success':'true','message':a})