我有2个型号的产品和图像。产品可以有多个图像,因此Image具有FK产品。
我想从Product(s)列表中获取第一张图片
我有以下查询集:
images = Image.objects.filter(product_id__in=product_home).first()
这不起作用,因为它只返回一个,而不是每个产品一个。
答案 0 :(得分:1)
我不能直接测试它,但也许这会起作用:
images = Image.objects.filter(product_id__in=product_home).annotate(p=F('product_id')).distinct('p')