【发布时间】:2021-11-18 02:17:24
【问题描述】:
我有一个名为“测试”的模型。名为alias 的字段是一个JSON 字段(实际上是一个列表),具有["a", "b"] 或["d", "e"] 等值。
class Testing(db.Model):
__tablename__ = 'testing'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(25))
alias = db.Column(JSON)
def __init__(self, name, alias):
self.name = name
self.alias = alias
在我的烧瓶视图中,我抓取了一个 url 参数,我想用它来过滤测试以获取参数值在 alias json 列表中的所有测试对象。例如,如果url_param_value="a" 我想要"a" 在alias 中的所有测试对象。因此,["a", "b"] 的 alias 值在此示例中会很受欢迎。
这是我的方法,但它不起作用,我认为它与序列化有关。
Testing.query.filter(Testing.alias.contains(url_param_val)).all()
我收到以下错误
NotImplementedError: Operator 'contains' is not supported on this expression
【问题讨论】:
标签: postgresql flask sqlalchemy flask-sqlalchemy