使用来自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");