从PeeWee查询中获取完整结果(转换为JSON)

rp.*_*rp. 2 python json peewee

我正在尝试JSON使用以下代码呈现PeeWee查询结果:

@app.route('/')
def index():
    c = Category.select().order_by(Category.name).get()
    return jsonify(model_to_dict(c))
Run Code Online (Sandbox Code Playgroud)

这样做我只从查询中返回一行.我很确定这个问题是我的用法get(),文档明确表示只返回一行.我用什么代替get()取回整个结果?

下面这个问题指出了我正确的方向,但也在使用 get()

Peewee模型为JSON

col*_*fer 10

我用什么代替get()来获取整个结果?

将您的代码修改为:

query = Category.select().order_by(Category.name)
return jsonify({'rows':[model_to_dict(c) for c in query]})
Run Code Online (Sandbox Code Playgroud)

或者,您可以这样做:

query = Category.select().order_by(Category.name).dicts()
return jsonify({'rows':list(query)})
Run Code Online (Sandbox Code Playgroud)