Задать вопрос
bubublik
@bubublik

Как выполнить тег в шаблоне, который передали в него строкой?

Передал в шаблон Django переменную
x = 'Text {{ data }} text'
Вызвал ее в шаблоне:
{{ x }}
Она отобразилась как
Text {{ data }} text
А как сделать, что бы {{ data }} из этой строки обрабатывался как тег и что бы выводилось значение из перемененной data?
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
bubublik
@bubublik Автор вопроса
Сделал фильтр, вдруг кому пригодится

from django import template

register = template.Library()

@register.filter(name='string_replace')
def string_replace(string, value):
    return string.replace('{{ data }}', value)

Использование в шаблоне:
{% load string_replace %}

{{ x | string_replace:data }}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы