gpt4 book ai didi

python - 在 postgresql django 中查询 JSONField 的另一种方法

转载 作者:行者123 更新时间:2023-11-29 14:33:26 35 4
gpt4 key购买 nike

我已经用 PostgreSQL 上的数据库制作了 Django 项目。我有一列数据,它是一个 JSONField() 对象。现在要在数据 JSON blob 中查询,文档仅显示一种方法。假设某些行在数据中的键为“薪水”,所以根据文档,如果我想检索带有薪水的行,那么方法是:

TableName.objects.filter(data__Salary__gte = 15000)

现在的问题是我想让它成为用户特定的,就像用户会告诉 key 并将其传递给函数,我想要这样的东西:

keyValue = 'Salary'
TableName.objects.filter(data__keyValue__gte = 15000)

但是由于明显的原因,这不起作用,因为数据中没有 keyValue 列。还有其他方法吗?

最佳答案

试试这个

keyValue = 'Salary'

params = {'data__%s__gte' % keyValue:15000}
TableName.objects.filter(**params)

关于python - 在 postgresql django 中查询 JSONField 的另一种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48320868/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com