【发布时间】:2020-03-26 08:40:36
【问题描述】:
我有两个模型,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。因为我想返回与内容相关的项目 ID。但我在内容列表中没有得到item_id。我如何实现这一目标?我是不是做错了什么?
【问题讨论】:
标签: python django rest model frameworks