使用.children()之后,从peewee json字段中提取特定的json值

时间:2018-07-28 23:59:39

标签: peewee

使用来自Nobel Prize API

的数据

使用此模型

class KV(Model):
    content = JSONField()

我如何不借助peewee.fn而获得所有获奖者的姓氏?

我从别名.children()开始

children = KV.content["laureates"].children().alias("children")

现在可以使用

KV.select(fn.json_extract(children.c.value, "$.surname")).from_(KV, children).tuples()

但是我希望这能奏效

KV.select(children.c.value["surname"]).from_(KV, children).tuples()

是否有更高级别的方法来完成这项工作?

我正在寻找生成这样的sql语句。

SELECT json_extract(json_each.value, "$.surname") FROM kv, json_each(content, "$.laureates");

0 个答案:

没有答案