Как выполнить обратный запрос к таблице с внешними ключами так, чтобы получить значения этих внешних ключей?

Мои модели: https://pastebin.com/qCMypxwz

Как сделать запрос к таблице Variants из таблицы Products? Я хочу получить значения изображений и цветов (которые сами по себе являются таблицей) из таблицы Variants. Вот что я делаю до сих пор, но это дает мне похожие запросы согласно инструменту отладки:

productList = Products.objects.prefetch_related('category', 'variants_set__color_id', 'variants_set__image')

        for productName in productList:
            products = dict()
            prod_id = productName.variants_set.all()[0].id
            products['id'] = prod_id

            products['category'] = productName.category.category_name
            products['prod_name'] = productName.prod_name
            products['brand'] = productName.brand
            prod_colors = productName.variants_set.all().values_list('color_id__name', flat=True).distinct()
            prod_images = list(productName.variants_set.all()[0].image.all())
            image_list = list()
            
            for image in prod_images:     
                image_list.append(image.image_url)
            products['image'] = image_list
            products['colors'] = list(prod_colors)
            price =  productName.variants_set.all()[0].price
            products['price'] = price
            createdAt =  productName.variants_set.all()[0].createdAt
            products['createdAt'] = createdAt
            productListDict.append(products)
Вернуться на верх