Шаблоны Django используют собственный синтаксис, не такой как Kid или Genshi .
Вы должны свернуть свой собственный Пользовательский тег шаблона .
Я полагаю, что основная причина заключается в применении хорошей практики. В моем случае я уже с трудом объясняю эти специальные шаблоны тегов дизайнеру в нашей команде. Если бы это был простой Python, я уверен, что мы бы вообще не выбрали Django. Я думаю, что есть и проблема с производительностью, тесты шаблонов Django быстры, в то время как в прошлый раз я проверял, genshi был намного медленнее. Однако я не знаю, связано ли это со свободно встроенным Python.
Вам нужно либо пересмотреть свой подход и написать свои собственные шаблоны (более или менее синонимы "помощникам" в Ruby on Rails), либо попробовать другой механизм шаблонов.
Для вашего редактирования в Python есть лучший синтаксис:
embed_list.append(embed.replace("<", "<"))
Я не знаю, исправит ли это вашу ошибку, но, по крайней мере, она менее JavaScriptesque; -)
Редактировать 2: Django автоматически экранирует все переменные. Вы можете использовать необработанный HTML с | безопасным фильтром: {{embed|safe}}
.
Вам лучше потратить некоторое время на чтение документации, которая действительно хороша и полезна.