我用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/