Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask Pagenation只返回一列数据错误_Python_Python 3.x_Flask_Flask Sqlalchemy - Fatal编程技术网

Python Flask Pagenation只返回一列数据错误

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

我在MySQL中有
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})