Как показать фрагмент кода в шаблоне django, фильтр «| safe» не помогает - PullRequest
1 голос
/ 14 апреля 2019

Я пытаюсь сделать приложение вроде gist.github.com.После сохранения фрагментов кода они выглядят как длинные строки.Я пробовал разные фильтры, такие как «безопасно, бежать ... и т. Д.».Ничто не помогло мне.

В базе данных код выглядит так:

def asd(a):
    return a+2                                                     
asd(2)

Это мой шаблон кода:

<div>{{ s.code|escape }}</div>

Результат:

def asd (a): вернуть + 2 asd (2)

1 Ответ

1 голос
/ 14 апреля 2019

Это не имеет ничего общего с побегом или пометкой как безопасный.На самом деле он вообще не имеет ничего общего с Django.

HTML игнорирует пробелы, включая переводы строки.Если вы хотите, чтобы ваш код был отформатирован в БД, вы должны использовать тег <pre>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...