У меня есть Kit
модель и Product
, что связано с Kit
с внешним ключом.Также есть несколько сериализаторов для продукта - ProductASerializer
и ProductBSerializer
.
class KitSerializer(serializers.ModelSerializer):
products = ProductASerilaizer(many=True)
class Meta:
model = Kit
fields = ['type', 'products', ...]
Как динамически выбрать сериализатор для продукта, в зависимости от типа комплекта.Например, если type == 1
, я использую сериализатор A, а еще B. Так, наконец, это может быть Kit с несколькими сериализаторами какого типа внутри.Спасибо!