Я хотел бы сериализовать вложенное поле модели, которое имеет только одно поле, используя поле вложенной модели напрямую.
Следующий код должен объяснить ситуацию:
# models
class Tag(models.Model):
title = models.CharField(max_length=255, unique=True)
class Scene(models.Model):
title = models.CharField(max_length=255, unique=True)
tags = models.ManyToManyField(Tag, blank=True)
# serializers
class SceneSerializer(serializers.ModelSerializer):
class Meta:
model = Scene
fields = ('id', 'title', 'tags',)
read_only_fields = ('tags',)
, который выдает следующее, если используется:
{
"id": 1,
"title": "yolol",
"tags": [
1,
2
]
}
Я хотел бы получить следующий вывод (используя Tag.title вместо первичного ключа):
{
"id": 1,
"title": "A Scene",
"tags": [
"3D",
"Industry"
]
}
Как мне написать сериализатор, который делает это для тегов?