我用PostgreSQL上的数据库做了Django项目。我有一个列数据,它是一个JSONField()对象。现在要在数据JSON blob中查询,文档只显示一种方式。假设有些行在数据中的键是“Salary”,那么根据文档,如果我想检索Salary作为某些内容的行,那么方法是:

TableName.objects.filter(data__Salary__gte = 15000)

现在的问题是,我想让它特定于用户,就像用户告诉键并将其传递给函数一样,我想要这样的东西:
keyValue = 'Salary'
TableName.objects.filter(data__keyValue__gte = 15000)

但由于数据中没有keyValue列,这显然不起作用。还有别的办法吗?

最佳答案

试试这个

keyValue = 'Salary'

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

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

10-09 21:13