qs = self.items.values(
...,
product_preview_image=F('product_option_value__product__preview_image'),
).annotate(
item_count=Count('product_option_value'),
total_amount=Sum('amount'),
)
product_option_value__product__preview_image
是一个ImageField,在结果QuerySet中看起来像product_preview_images/photo_2022-12-10_21.38.55.jpeg
。问题是url
是一个属性,我不能使用media
设置,因为图像存储在S3兼容的存储中。
有没有可能通过一个额外的查询,而不是对每个查询进行迭代,用图像URL来丰富结果QuerySet?
1条答案
按热度按时间k4aesqcs1#
您可以像这样修改Queryset字典值...
models.py
views.py
输出