Django:在视图中获取自定义标记输出
我有一个非常具体的问题 我编写了一个特殊的模板标记,以根据一些计算显示一些HTML代码。标记调用如下所示:Django:在视图中获取自定义标记输出,django,django-templates,Django,Django Templates,我有一个非常具体的问题 我编写了一个特殊的模板标记,以根据一些计算显示一些HTML代码。标记调用如下所示: {% chord 'A' %} 生成的输出是 <div class="chord">A <audio src="/media/chords/A/A.mp3" controls>Not supported</audio></div> A不受支持 一切正常,但我进入了一个阶段,我需要将此输出放在视图中的变量中,而不是放在模板中。这有可能吗
{% chord 'A' %}
生成的输出是
<div class="chord">A <audio src="/media/chords/A/A.mp3" controls>Not supported</audio></div>
A不受支持
一切正常,但我进入了一个阶段,我需要将此输出放在视图中的变量中,而不是放在模板中。这有可能吗?是否有一种方法,我可以从视图内部调用,以获得具有给定参数的自定义标记输出?好的,您可以在视图中定义一个模板字符串并呈现它:
tpl = Template("{% load chord %}{% chord 'A' %}")
html = tpl.render(Context())
但更好的方法可能只是将标记代码的逻辑提取到实用函数中,您可以从视图和模板标记本身调用该实用函数 谢谢你,你的答案和往常一样好:)你还需要“从django.template导入模板,上下文”才能工作