Django Rest Framework: поле сериализации пользователя ManyToMany по имени пользователя - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть поле:

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

Требуется, чтобы идентификаторы не могли быть предоставлены, вместо этого следует использовать имя пользователя.

Как вместо этого сериализовать это поле на основе имени пользователя Идентификатор для создания и обновления просмотра?

1 Ответ

1 голос
/ 11 апреля 2020

Как правило, вы будете использовать PrimaryKeyRelatedField, но поскольку вы не хотите, чтобы идентификатор был выставлен, SlugRelatedField - это то, что вы хотите. Это должно работать:

invited_guests = serializers.SlugRelatedField(queryset=User.objects.all(), many=True, slug_field="username") 
...