Использование специальных символов в тегах шаблона 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-адреса.

Вернуться на верх