【问题标题】:How to pass a tag from a tag in django?如何从 django 中的标签传递标签?
【发布时间】:2017-04-08 20:41:05
【问题描述】:

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

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

【问题讨论】:

    标签: python html django video


    【解决方案1】:

    您可以尝试以下操作:将过滤器中的 [video] 替换为 {% video %}。获取输出字符串并将其作为“安全”过滤器的输入值输入。例如:

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

    【讨论】:

    • 我意识到,我可以将标签用作函数。编辑了问题。
    猜你喜欢
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 2013-11-05
    • 2018-12-20
    相关资源
    最近更新 更多