如何从django中的标签传递标签?

时间:2016-11-24 13:51:50

标签: python html django video

我有一个自定义模板过滤器,用html标签替换不同的markdown,例如,[b][/b]替换为<b></b>等。 我需要将[video]降价所包围的视频链接替换为实际视频标记。我找到了一个应用'django-embed-video'的应用程序来处理所有可能的格式,并且可以嵌入YouTube视频。要使用它,我需要在模板中包含{% video %}标记。 但有没有办法将该标记作为另一个标记(我的过滤器)的返回值传递。如果不将嵌入视频应用程序中的逻辑复制到我的过滤器中,我有什么想法可以做到吗?

编辑: 我忘记了,该标记可以用作自定义模板标记内的函数。

1 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:在过滤器中将[视频]替换为{%video%}。获取输出字符串并输入它作为&#34; safe&#34;的输入值。过滤。例如:

{% with html_string=different_markdown|your_filter %}
    {{html_string|safe }}
{% endwith %}