Как ссылаться на сериализатор в 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'
Вернуться на верх