0

我有一个查询

q = Product.objects \
    .annotate(t=Subquery(Purchase.objects.filter(user=user)))

当我这样做时,print(q.query)我得到以下异常:

{FieldError} 无法解析表达式类型,未知 output_field

该怎么做以及为什么他们无法解析表达式类型?

4

1 回答 1

1

您需要使用.values, 从用户中选择要注释的字段

q = Product.objects.annotate(t=Subquery(Purchase.objects.filter(user=user).values('pk')))
于 2020-06-30T12:45:46.253 回答