DRF другие поля в сериализаторе на get и на post

#python #django #django-rest-framework

#python #django #django-rest-framework

Вопрос:

Я пытаюсь в течение нескольких часов, как получить представление других полей в сериализаторе, когда я делаю get, и других, когда я делаю post. введите описание изображения здесь

Я хочу, чтобы все эти данные были в поле author в json, но ниже в форме html я хочу только выбрать существующего пользователя из списка. Когда я изменяю поле author, чтобы отображать только URL, я могу выбрать author из списка. введите описание изображения здесь

Возможно ли получить информацию об авторе, как на первом экране, и иметь только возможность выбрать автора из списка пользователей без редактирования всех пользовательских полей?

Ответ №1:

Я думаю, что вам нужен author в качестве внешнего ключа в вашей модели.

Что-то вроде:

 author = models.ForeignKey(
    Author,
    on_delete=models.CASCADE
)