Как сериализовать вложенные поля 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
в моем сериализаторе? Любая помощь будет оценена по достоинству. Спасибо!