Как включить поля ManyToMany в пост-запрос DjangoRestFramework?

У меня есть этот сериализатор (есть еще поля в модели сущности, но они не имеют значения, так как единственная проблема у меня с M2M)

class EntityServiceSerializer(serializers.ModelSerializer):
    class Meta:
        model = Service
        fields =  '__all__'


class EntityCreateSerializer(serializers.ModelSerializer):
    entity_service = EntityServiceSerializerThrough(read_only=True, source='serviceschedule_set', many=True)

        class Meta:
        model = Entity
        fields = '__all__'

Модель выглядит следующим образом

class Entity(models.Model):
    entity_service = models.ManyToManyField(Service, through='ServiceSchedule')

class ServiceSchedule(models.Model):
    service = models.ForeignKey(Service, on_delete=models.CASCADE)
    entity = models.ForeignKey(Entity, on_delete=models.CASCADE)


class Service(models.Model):
    service_name = models.CharField(max_length=256, null=True)
    slug = models.SlugField(max_length=128, unique=True, null=False, editable=False)
    created_at = models.DateTimeField(editable=False, default=timezone.now)
    updated_at = models.DateTimeField(default=timezone.now)
    animal = models.ForeignKey(Animal, on_delete=models.CASCADE, default=None)

The thing is, when i put in body "entity_service": [1,2] in the response i still get = []. Even though i have in my database Services with pk 1,2,3,4.

Do you know how can i make it work?
Вернуться на верх