Вот решение, с которым я столкнулся.
Я создал еще один сериализатор
class ProductsSerializerTemp(serializers.ModelSerializer):
color = ColorSerializer(many=False)
class Meta:
fields = (
"color",
"url"
)
model = Products
и чем я отослал его на мой оригинальный сериализатор
class ProductsSerializer(serializers.ModelSerializer):
images = ImagesSerializer(many=True)
color = ColorSerializer(many=False)
related_products = ProductsSerializerTemp(many=True)
class Meta:
fields = (
'url',
'id',
"code",
"sku",
"title",
"slug",
"state",
"old_price",
"price",
"valid",
"in_stock",
"category",
"related_products",
"color",
"images",
"video",
"description",
"fabric",
"model_size_info",
)
model = Products
Я в значительной степени выполнил работу, я не уверен, что это лучшее решение, но оно сработало очень хорошо.