我有一个字段:
invited_guests = models.ManyToManyField(User, blank=True)
一个要求是不允许公开ID,而应该使用用户名。
如何根据用户名而不是ID序列化此字段,以创建和更新视图?
您需要的全部是SlugRelatedField
。这应该工作:
invited_guests = serializers.SlugRelatedField(queryset=User.objects.all(), many=True, slug_field="username")