当前位置: 首页 > 知识库问答 >
问题:

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

谭志用
2023-03-14

我尝试使用以下代码将PeeWee查询结果呈现为< code>JSON:

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

这样,我只从查询中返回一行。我很确定问题在于我使用了<code>get(),文档清楚地指出,它只返回一行。我用什么来代替<code>get()

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

Peewee模型到JSON

共有1个答案

壤驷深
2023-03-14

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

将代码修改为:

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

或者,您可以:

query = Category.select().order_by(Category.name).dicts()
return jsonify({'rows':list(query)})
 类似资料:
  • 我正在尝试实现REST API,其中一部分是将数据格式化为JSON。我能够从mysql数据库中检索数据,但是我收到的对象并不是我所期望的。这是我的代码 结果: 如何实现返回如下所示的json格式:

  • 我正在使用散列键查询DynamoDB表。表中的每个记录都由散列键和范围键唯一标识 当结果集大于1MB时,如何检索其余的。我找不到任何方法来获取文档中提到的。

  • 本文向大家介绍sqlalchemy 将查询结果转换为字典,包括了sqlalchemy 将查询结果转换为字典的使用技巧和注意事项,需要的朋友参考一下 示例 首先为示例进行设置: 如果您要分别查询列,则该行是KeyedTuple具有_asdict方法的。方法名称以单个下划线开头,以匹配namedtupleAPI(它不是私有的!)。 使用ORM检索对象时,默认情况下不可用。应该使用SQLAlchemy检

  • 我有两个表TABLE_A,列名为COLUMN1 COLUMN2 COLUMN3 COLUMN 4 COLUM5 abc def ghi jkl mno 123 456 789 001 121 TABLE_B列名为COLUMN6 COLUMN7,其数据为 专栏5 124 第4列bca 第3列aaa 列5 BBB 所以我将Table_A的列名作为Table_B中的数据 所以我想在一个查询中做这样的事情

  • 我有一个索引(名称:“index1”)指向ElasticSearch中的多个文档。 文档的格式(json)是- 下面是映射- 我在ES查询中哪里做错了?

  • 问题内容: 如果我的查询包含一个类,例如: 然后我迭代它,那里是一个类的对象。 那么如何从包含多个类的查询中获取结果呢?例如: 问题答案: for (Object[] result : query.list()) { User user = (User) result[0]; Group group = (Group) result[1]; }