Замена в админке Django "TextField". Проблема с греческими символами - PullRequest
0 голосов
/ 02 октября 2019

Я заменил стандартное поле Django «TextField» на TinyMCE, CKEditor и Froala. Когда я набираю греческое слово в редакторах (все они) в области администратора, результатом в приложении внешнего интерфейса являются HTML-коды. Например, я набираю свое имя Αδριανός и вижу <p>&Alpha;&delta;&rho;&iota;&alpha;&nu;ό&sigmaf;</p>

Я использую Postgres с кодировкой = UTF8, Collate = English_United States.1253, CType = English_UnitedStates.1253

1 Ответ

0 голосов
/ 02 октября 2019

Кажется, похоже на эту проблему: Почему TinyMCE в Django admin выводит HTML-теги?

Вам необходимо установить кодировку по умолчанию raw в ваших конфигурациях TinyMCE

TINYMCE_DEFAULT_CONFIG = {
    'entity_encoding': 'raw',
    . . . 
}

Для CKEditor и всего остального вам просто нужен способ пометить текстовую сущность как safe, как в любом шаблоне, т.е. {{ greek_unicode_entity_string | safe }}

https://www.tiny.cloud/docs-3x/reference/configuration/Configuration3x@entity_encoding/

...