Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在postgresql django中查询JSONField的另一种方法_Python_Django_Postgresql - Fatal编程技术网

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

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 =

我已经用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)
试试这个

keyValue = 'Salary'

params = {'data__%s__gte' % keyValue:15000}
TableName.objects.filter(**params)
可能是的副本。可能是的副本。