Шаблон Django | безопасный фильтр ведет себя по-разному в разных окружениях
В шаблоне у меня есть <div>{{ my_var | safe }}</div>,
где my_var устанавливается как my_var = format_html("<p>my variable</p>") и отображается с помощью функции render_to_string.
В производственной среде результат получается в виде <p>my variable</p>. В локальной среде он работает правильно.
Я понимаю, что format_html выдает безопасную строку, которая не должна быть экранирована шаблоном, даже предоставление фильтра | safe не решает проблему. Самое удивительное, что это ведет себя правильно на staging/local env, но не на prod