我有一个表,其中一些属性是列,一些属性是作为 postgres JsonField 实现的。
对于专栏,我可以写例如
Product.objects.values(brand=F('brand_name'))
用于实现 SELECT Brand_name AS Brand
查询。
我需要对 JsonField 执行类似的操作,例如
Product.objects.values(color=F('jsonproperties__color'))
但是,F
表达式 do not work correctly使用 JsonFields,并且似乎不会很快出现修复。
我该如何解决这个问题?
最佳答案
也许一个简单的列表理解就可以满足您的要求:
[{"color": p["jsonproperties"]["color"]} for p in Product.objects.values("color")]
关于python - Django:选择 JsonField 作为 new_name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57135642/