bubublik
@bubublik

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

Передал в шаблон Django переменную
x = 'Text {{ data }} text'
Вызвал ее в шаблоне:
{{ x }}
Она отобразилась как
Text {{ data }} text
А как сделать, что бы {{ data }} из этой строки обрабатывался как тег и что бы выводилось значение из перемененной data?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 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 }}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы