Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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 Django:选择JsonField作为新的\u名称?_Python_Django - Fatal编程技术网

Python Django:选择JsonField作为新的\u名称?

Python Django:选择JsonField作为新的\u名称?,python,django,Python,Django,我有一个表,其中有些属性是列,有些是作为postgres JsonField实现的 对于专栏,我可以写eg Product.objects.values(brand=F('brand_name')) 要执行查询,请选择品牌名称作为品牌 我需要为一个JsonField做类似的事情,例如 Product.objects.values(color=F('jsonproperties__color')) 但是,带有jsonfield的F表达式似乎没有很快的修复方法 我该如何解决这个问题呢?也许简单的

我有一个表,其中有些属性是列,有些是作为postgres JsonField实现的

对于专栏,我可以写eg

Product.objects.values(brand=F('brand_name'))
要执行
查询,请选择品牌名称作为品牌

我需要为一个JsonField做类似的事情,例如

Product.objects.values(color=F('jsonproperties__color'))
但是,带有jsonfield的
F
表达式似乎没有很快的修复方法


我该如何解决这个问题呢?

也许简单的列表理解就能满足您的需求:

[{"color": p["jsonproperties"]["color"]} for p in Product.objects.values("color")]

也许简单的列表理解就能满足您的需求:

[{"color": p["jsonproperties"]["color"]} for p in Product.objects.values("color")]

每个产品对象是否有一个
color
属性?是的,作为json的键每个产品对象是否有一个
color
属性?是的,作为json的键