【发布时间】:2019-07-15 22:45:25
【问题描述】:
我有一个像下面这样的输入 json:
{
"page": 2,
"limit": 10,
"order": [
{
"field": "id",
"type": "asc"
},
{
"field": "email",
"type": "desc"
},
...
{
"field": "fieldN",
"type": "desc"
}
],
"filter": [
{
"field": "company_id",
"type": "=",
"value": 1
},
...
{
"field": "counter",
"type": ">",
"value": 5
}
]
}
如果我不知道字段数,如何根据输入的 json 动态构造 sqlalchemy 查询?
类似这样的:
User.query.filter(filter.field, filter.type, filter.value).filter(filter.field1, filter.type1, filter.value1)...filter(filter.fieldN, filter.typeN, filter.valueN).order_by("id", "ask").order_by("email", "desc").order_by("x1", "y1")....order_by("fieldN"...."desc").all()
【问题讨论】:
-
转换成dict并使用key获取值?
标签: python json sqlalchemy flask-sqlalchemy