在QuerySet中从父模型列表中获取第一个子模型

时间:2018-03-29 09:01:09

标签: django django-queryset

我有2个型号的产品和图像。产品可以有多个图像,因此Image具有FK产品。

我想从Product(s)列表中获取第一张图片

我有以下查询集:

   images = Image.objects.filter(product_id__in=product_home).first()

这不起作用,因为它只返回一个,而不是每个产品一个。

1 个答案:

答案 0 :(得分:1)

我不能直接测试它,但也许这会起作用:

images = Image.objects.filter(product_id__in=product_home).annotate(p=F('product_id')).distinct('p')