По умолчанию связанное поле (PrimaryKeyRelatedField
, SlugRelatedField
и т. Д.) Отображается со значением по умолчанию HTML select . Проверьте этот фрагмент .
Среда Django REST позволяет изменять стиль рендеринга поля сериализатора с помощью ключевого аргумента style
(отметьте это doc ).
Если вы не хотите, чтобы API отображал идентификаторы существующих объектов в пределах выбора, измените аргумент style
вашего поля сериализатора, установив стиль рендеринга для простого HTML-ввода . Примерно так:
class BookingRequestSerializer(serializers.ModelSerializer):
...
related_field = PrimaryKeyRelatedField(
queryset=RelatedModel.objects.all(),
style={'base_template': 'input.html'},
)