Обнаружив, что serializer.to_representation () вызывается четыре раза для каждой загрузки страницы сведений в браузере API DRF, я искал, чтобы выяснить, почему.
Я нашел это сообщение SO .В одном ответе говорилось ...
Это потому, что вы используете API с возможностью просмотра.
Средство визуализации JSON будет вызывать его только один раз.:
- для самого результата
- для вкладки сырых данных, когда вы можете изменить ресурс с помощью PUT
- для вкладки сырых данных, когда вы можете изменить ресурсчерез PATCH
- для вкладки HTML-формы
У меня вопрос ... как отличить эти четыре вызова?
Я имею дело сTextField (ы).Если веб-интерфейс использует API для отображения многострочного TextField на странице сведений, мы хотим заменить символы новой строки на <br>
.
Но если веб-интерфейсу требуется значение для поля формы, он долженполучить его без каких-либо замен.