Django REST JSONParser - удаляет переносы строк?

У меня есть небольшое приложение Django REST Framework, расположенное в моем большом приложении Django. Оно предоставляет конечные точки, которые считывают некоторые данные из БД приложения и возвращают их в JSON для интегрированного React Front End.

В последнее время я заметил, что одно из полей в конечной точке REST возвращает строки из БД, но удаляет из них все экранированные символы (\r, \n и т.д.), когда строка проходит через JSONParser Django REST.

В моем понимании, поток информации выглядит следующим образом:

user ---> urls.py ---> EndpointView ---> DjangoRESTSerializer -*-> JSONParser -**-> user

Когда я проверял форму данных в месте, отмеченном одной * выше (шаблон Django REST для данных, прежде чем мы укажем формат, в котором мы хотим их получить), в строке, о которой идет речь, все еще присутствовали все управляющие символы. Однако после того, как я указал на этой веб-странице, что хочу вернуть эти данные в JSON (место с двумя * выше), она перезагрузилась и вернула представление в стиле JSON, в котором исчезли символы экранирования

Является ли это предполагаемым поведением Django REST Framework? Могу ли я каким-то образом запретить JSONParser удалять управляющие символы? Представление данных в приложении React без них - это просто стена текста, которую очень трудно читать.

Вернуться на верх