【发布时间】:2022-11-13 22:33:09
【问题描述】:
(https://pastebin.com/qCMypxwz) 这些是我的模型。
现在进行了 14 次查询以获得所需的结果。大多数情况下,会进行查询以获取与每个产品相关联的图像。图像是多对多字段,因为每个产品都有很多图像。
productList = Variants.objects.select_related('prod_id__category')
for productName in productList:
products = dict()
prod_id = productName.id
products['id'] = prod_id
products['category'] = productName.prod_id.category.category_name
products['prod_name'] = productName.prod_id.prod_name
prod_images = list(productName.image.values_list('image_url').distinct())
image_list = list()
for image in prod_images:
image_list.append(image[0])
products['image'] = image_list
price = productName.price
products['price'] = price
createdAt = productName.createdAt
products['createdAt'] = createdAt
productListDict.append(products)
【问题讨论】:
标签: django django-models django-orm