A StringRelatedField
используется для обозначения отношений, в которых целевой результат вычисляется с использованием метода __str__
. Если вы посмотрите на исходный код , вы заметите, что StringRelatedField
только для чтения. Поскольку значение не может быть отредактировано, вы не увидите его в форме API HTML, доступной для просмотра.
После того, как вы прокомментируете эту строку, используется отношение иностранных ключей, и оно возвращает идентификатор пользователя. В этом случае вы видите поле username
в форме, но значение является не строкой, а целым числом.
Я не думаю, что есть способ сделать StringRelatedField
редактируемым в сформироваться. Для получения дополнительной информации, пожалуйста, взгляните на сообщение SO .