через forms.CharField(....widget=forms.TextArea).
Потом выводится на форму просто как {{ rekv }}.
В чём вопрос... Есть длинный текст с переносами \r\n. Если выводить напрямую - естественно, они съедаются. Если заменять как return self.body.replace('\r\n', '<br>'), то выводятся эти <br>, а не переносы.
Если взять из девтулзов текст элемента и воткнуть его в голый хтмл - то нормально переносится. Отсюда вопрос - джанга где-то съедает или экранирует при выводе вот это всё? В стилях через девтулзы ничего не нашёл...
>>> django.VERSION
(3, 1, 2, 'final', 0)
Посмотри built-in tags escape, autoescape, filter
Помимо autoescape, о котором уже говорилось, подумай, не подойдёт ли здесь тег pre
pre я уже пробовал. Он не переносит длинные строки и блок вылезает за рамки.
Обсуждают сегодня