Python Django:选择JsonField作为新的\u名称?
我有一个表,其中有些属性是列,有些是作为postgres JsonField实现的 对于专栏,我可以写egPython 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表达式似乎没有很快的修复方法 我该如何解决这个问题呢?也许简单的
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的键