from django import template
from django.template import engines
from django.utils.html import format_html
register = template.Library()
@register.simple_tag
def external_link(link):
'''
Creates an anchor tag
'''
return format_html('<a target="_blank" href="%s"> Some External Link </a>' % (link))
link = '{% external_link https://stackoverflow.com %}'
template_context = '<div> {{ a_link }} </div>'
template = engines['django'].from_string(template_context)
template.render({
'a_link': link,
})
Токовый выход: u'<div> {% external_link https://stackoverflow.com %} </div>'
Синтаксический код языка шаблона Джанго из переменной
Что мне нужно: u'<div> <a target="_blank" href="https://stackoverflow.com"> Some External Link </a> </div>'
Как достичь этого, сохраняя код шаблона в переменной link
?
Что этот тег достижение? почему бы просто не поместить ссылку прямо? – Sayse
Контекст, в котором я использую эту логику, отличается от других, но я разделил код на проблему, с которой я сталкиваюсь ... – NEB
Я действительно не в состоянии попробовать, но я бы предположил, что вам нужно ''