有许多类似的问题,但在我的任何搜索中都没有出现此特定的错误消息:
AttributeError: 'WhereNode' object has no attribute 'select_format'
这是在尝试使用比较的(布尔)结果annotate()
Django queryset时提出的,例如以下简化示例中的gt lookup:
Score.objects.annotate(positive=Q(value__gt=0))
模型如下所示:
class Score(models.Model):
value = models.FloatField()
...
如何解决这个问题
可以使用ExpressionWrapper()来修复这种情况
从文档中:
显然
Q
对象也是如此,尽管我在docs中找不到任何显式引用相关问题 更多 >
编程相关推荐