Python 在postgresql django中查询JSONField的另一种方法
我已经用PostgreSQL上的数据库创建了Django项目。我有一个列数据,它是一个JSONField()对象。现在,对于数据JSON blob中的查询,文档只显示一种方式。假设某些行在数据中的键为“Salary”,那么根据文档,如果我想检索包含Salary的行,那么方法是:Python 在postgresql django中查询JSONField的另一种方法,python,django,postgresql,Python,Django,Postgresql,我已经用PostgreSQL上的数据库创建了Django项目。我有一个列数据,它是一个JSONField()对象。现在,对于数据JSON blob中的查询,文档只显示一种方式。假设某些行在数据中的键为“Salary”,那么根据文档,如果我想检索包含Salary的行,那么方法是: TableName.objects.filter(data__Salary__gte = 15000) 现在的问题是,我想让它特定于用户,就像用户会告诉密钥并将其传递给函数一样,我想要这样的东西: keyValue =
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)
试试这个
keyValue = 'Salary'
params = {'data__%s__gte' % keyValue:15000}
TableName.objects.filter(**params)
可能是的副本。可能是的副本。