Django Rest Framework:按用户名序列化用户ManyToMany字段

问题描述 投票:0回答:1

我有一个字段:

invited_guests = models.ManyToManyField(User, blank=True)

一个要求是不允许公开ID,而应该使用用户名。

如何根据用户名而不是ID序列化此字段,以创建和更新视图?

django django-rest-framework django-views django-serializer
1个回答
0
投票

您需要的全部是SlugRelatedField。这应该工作:

invited_guests = serializers.SlugRelatedField(queryset=User.objects.all(), many=True, slug_field="username") 
© www.soinside.com 2019 - 2024. All rights reserved.