У меня есть две модели, Item
и Content
. Так что я хочу, чтобы Item
имел много Content
.
class Item(models.Model):
title = CharField(max_length=255)
content = models.ManyToManyField('Content', blank=True)
class Content(models.Model):
title = CharField(max_length=255)
class ItemSerializer(serializers.ModelSerializer):
content = ContentSerializer(many=True)
class Meta:
model = Item
fields = ('id', 'title', 'content',)
class ContentSerializer(serializers.ModelSerializer):
item_id = serializer.RelatedField(read_only=True)
class Meta:
model = Content
fields = ('id', 'title', 'item_id',)
. В сериализаторе контента обратите внимание, что я дал дополнительное поле item_id
. Потому что я хочу вернуть идентификатор товара, с которым связано содержимое. Но я не получаю item_id
в списке контента. Как мне этого добиться? Я что-то не так делаю?