Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:在视图中获取自定义标记输出_Django_Django Templates - Fatal编程技术网

Django:在视图中获取自定义标记输出

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不受支持 一切正常,但我进入了一个阶段,我需要将此输出放在视图中的变量中,而不是放在模板中。这有可能吗

我有一个非常具体的问题

我编写了一个特殊的模板标记,以根据一些计算显示一些HTML代码。标记调用如下所示:

{% 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导入模板,上下文”才能工作