代码之家  ›  专栏  ›  技术社区  ›  Hassan Baig Altons

Django模板中的字符串操作

  •  3
  • Hassan Baig Altons  · 技术社区  · 8 年前

    想象一下上下文变量{{url}}的输出 www.example.com/<uuid-string> 哪里 <uuid-string> 每次都不同,而URL的前一部分保持不变。

    可以将{{url}}的输出改为 www.forexample.com/<uuid-string> 通过 仅操作模板中的字符串 并且不涉及 views.py (我知道这是更好的方法,但这不是问题)。

    一个很好的例证。

    1 回复  |  直到 8 年前
        1
  •  2
  •   m.antkowicz    8 年前

    阅读 filters and templatetags -它们是一种允许您对执行某些操作的方法 变量 在模板中。

    您还可以创建自己的标签和过滤器,允许您执行非Django模板语言内置的操作

    此类过滤器的简单示例:

        #in templatetags.py
        @register.filter(name='duplicate')
        def duplicate(value):
            return value*2
    
        #in your template
        <p> {{ url|duplicate }} </p>
    

    You can find more examples here 。此外,您将找到如何使用和创建它们的教程