Jak serializować wiele z wielu pól na liście czegoś i zwracać je przez strukturę odpoczynku? W poniższym przykładzie staram się zwrócić wpis wraz z listą powiązanych z nim tagów.Django reszta ramy serializowanie wielu do wielu pól
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
Korzystając z pomocy @Briana, mogę wyświetlić listę pozycji w tym formularzu: "tags": [{"name": "tag1"}]. Chciałbym uprościć go do listy, czy jest to możliwe: "tags": ["tag1", "tag2", ...] – kengcc
użyć 'tags = serializers.SlugRelatedField (many = True, read_only = True, slug_field = 'title', // tag fireld chcesz pokazać allow_null = True) w postSerializers –