Как ссылаться на сериализатор в Djano
У меня есть два сериализатора для моделей Product и Ingredient, я хочу использовать оба отношения во фронтенде. Так как продукты в модели Ingredient (ingredient.products) и я хочу то же самое в модели Product (product.ingredients), как я могу получить это?
Это мой код,
class IngredientSerializer(serializers.ModelSerializer):
# products = serializers.SerializerMethodField() //this line doesn't work
class Meta:
model = Ingredient
fields = '__all__'
class ProductSerializer(serializers.ModelSerializer):
ingredients = IngredientSerializer(many=True, required=False)
class Meta:
model = Product
fields = '__all__'
И модальный "Ингредиент",
class Ingredient(models.Model):
products = models.ManyToManyField('Product', related_name="ingredients", null=True)
name = models.CharField(max_length=100, blank=True, null=True)
image = models.ImageField(blank=True, null=True)
class ProductSerializer(serializers.ModelSerializer):
ingredients = IngredientSerializer(many=True, required=False)
class Meta:
model = Product
fields = '..', '..', 'ingredients'