Django не отображает символ новой строки при рендеринге текста от базы данных

Я искал решение этой проблемы, которая внезапно возникла при обновлении до 12,04 на Inspiron N5110. С 11,10 не было никакой проблемы, сенсорная панель работала без дальнейшей конфигурации.

С 12,04 сенсорная панель работает над экраном входа в систему, но не после входа в систему на Единице, 2D или 3D.

решение на этом компьютере оказалось сочетанием клавиш Fn F3, которое включило и выключило сенсорную панель.

сочетание клавиш отличается для различных моделей. См. http://support.dell.com/support/topics/global.aspx/support/kcs/document?docid=424135

74
задан Gregory Avery-Weir 4 February 2015 в 17:21
поделиться

2 ответа

Вы должны помнить, что ваши шаблоны создают HTML. В HTML символ новой строки - это просто еще один пробел, это не означает, что следующий текст помещается в новую строку. Существует несколько способов принудительного ввода новых строк в HTML.

Вы можете заключить свой текст в тег

 , чтобы HTML понял, что он предварительно отформатирован: 

<pre>{{value}}</pre>

Вы можете использовать Django фильтры для преобразования вашего простого текста новой строки в HTML. перенос строки превращает отдельные символы новой строки в теги
, а двойные символы новой строки - в теги

. linebreaksbr просто превращает символы новой строки в теги
:

{{value|linebreaks}}
{{value|linebreaksbr}}

Вы можете поэкспериментировать с ними, чтобы увидеть, что вам больше нравится.

В противном случае, вы можете использовать строковые манипуляции в своем представлении, чтобы преобразовать простой текст в HTML наиболее удобным для вас способом. А если вы хотите стать действительно продвинутым, вы можете написать свой собственный фильтр, который преобразует так, как вам нравится, и использовать его во всех своих шаблонах.

199
ответ дан 24 November 2019 в 11:49
поделиться

Не уверен, что я полностью понимаю ваш вопрос, но попробуйте использовать фильтр разрывов строк.

{{ value|linebreaks }}
21
ответ дан 24 November 2019 в 11:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: