0
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>'
從變量解析Django模板語言代碼
我需要的是:u'<div> <a target="_blank" href="https://stackoverflow.com"> Some External Link </a> </div>'
如何通過保持模板代碼中的變量link
實現這一目標?
這是什麼標籤實現的一部分嗎?爲什麼不直接把鏈接直接放入? – Sayse
我使用這個的上下文是邏輯是不同的,但我已經剝離了代碼,我面臨的問題... – NEB
我真的不能嘗試它,但我想你需要''