Как сериализовать вложенные поля GM2MField в сериализаторе Django Rest Framework?

Я пытаюсь сериализовать поле модели Django под названием GM2MField с помощью сериализаторов Django Rest Framework. Однако я сталкиваюсь с трудностями, когда дело доходит до включения этого поля в мой сериализатор. Вот как выглядит моя модель и сериализатор:

#models.py
from gm2m import GM2MField

class Collection(models.Model):
    app = models.ForeignKey(Apps, on_delete=models.CASCADE, null=True)
    id = models.CharField(primary_key=True, max_length=32, default=uuid.uuid4, editable=False)
    rows = GM2MField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    def __str__(self):
        return str(self.id)
#serializers.py
from gm2m_relations.serializers import GM2MSerializer

class CollectionSerializer(ModelSerializer):
    rows = GM2MSerializer(
        {
            SomeRow: SomeRowSerializer(),
            Collection: #how can i serialize this field
        },
        many=True
    )
    
    class Meta:
        model = Collection
        exclude = ['app']

Как видите, поле rows в модели Collection имеет тип GM2MField, который является общим полем Many-to-Many. Я хочу включить это поле в свой сериализатор, но не уверен, как правильно его сериализовать.

Может кто-нибудь подсказать, как правильно сериализовать модель Collection внутри GM2MField в моем сериализаторе? Любая помощь будет оценена по достоинству. Спасибо!

Вернуться на верх