如何序列化一個多對多字段到某個列表中,並通過rest框架返回它們?在下面的示例中,我嘗試將帖子和與其關聯的標籤列表一起返回。Django rest框架序列化到多個領域
models.py
class post(models.Model):
tag = models.ManyToManyField(Tag)
text = models.CharField(max_length=100)
serializers.py
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = ("text", "tag"??)
views.py
class PostViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Post.objects.all()
serializer_class = PostSerializer
使用來自@Brian的幫助我設法列出這種形式的項目:「標籤」:[{「name」:「tag1」}]。 我想簡化它的列表,是否有可能:「tags」:[「tag1」,「tag2」,...] – kengcc
使用'tags = serializers.SlugRelatedField(many = True,read_only = True, slug_field ='標題',//標籤的火焰想要顯示 allow_null = True)'在PostSerializers –