【发布时间】:2019-04-06 15:35:17
【问题描述】:
我有模型
class Product(Model):
properties = JSONField()
查询时
Product.objects.values('properties__color')
我得到了正确的结果
SELECT product.properties->color FROM product
但是,当我做我认为等效的事情时
Product.objects.values(color=F('properties__color'))
执行的查询完全不同
从产品中选择 product.properties 作为颜色
这是 django 的 JSONField 的 bug,还是我误解了 F() 表达式?
【问题讨论】:
-
好像是个bug,你用的是哪个django版本?
-
@OzgurAkcali:2.2 版