Использование специальных символов в тегах шаблона Django
Я пытаюсь создать поле с помощью Настроек Django и я пытаюсь добавить некоторые атрибуты HTML. Я хочу использовать следующий синтаксис:
{% render_field field <other attributes> hx-vals='{"country": this.value}' %}
Однако, если я использую этот синтаксис, я получаю ошибку отображения. Это происходит потому, что программа пытается интерпретировать скобки.
Я много искал в Интернете, и в каждом ответе на экранирующие символы в шаблонах Django предлагается использовать тег verbatim
или что-то подобное. Проблема в том, что это позволяет вам отображать только специальные символы, а не использовать их в переменной.
Есть ли решение, которое позволяет мне экранировать специальные символы в переменных шаблона Django?
Прямо сейчас я отправляю строку в контексте, но это не идеально.
Заранее спасибо!
Теперь я решил проблему, поместив специальные символы в отдельные переменные. У меня также возникла проблема с введением специальных символов в URL, которую я решил, введя обычные символы и заменив их.
{% url 'subdivisions' 'replace' as full_url %}
{% with full_url|cut:"/replace"|add:"{country}" as full_url %}
{% with "{'country': 'None'}" as hx_attrs %}
{% render_field field hx-get=full_url hx-trigger="change" hx-target="#id_principal_subdivision" hx-swap="outerHTML" hx-attrs=hx_attrs %}
{% endwith %}
{% endwith %}
Хотелось бы получить более понятный способ ввода URL-адреса.