簡體   English   中英

別名Django模板標簽

[英]Alias Django Template Tag

因此,我經常需要在Django模板中使用類似以下內容的東西:

{% include "conname.html" %}

我希望能夠只擁有自己的標簽,而只需鍵入類似

{% conname %}

是否有一種簡單的方法來設置某種別名,以便模板引擎conname看到conname標記時都知道它實際上應該是一個特定的include標記?

非常簡單,在模塊中只需添加以下代碼(通常稱為custom_tags.py:

from django import template

register = template.Library()

@register.simple_tag
def conname():
    return '''{% include "conname.html" %}'''

#to make it available everywhere (i generally add this to my urls.py
from django.template.loader import add_to_builtins
#this will be aded to all templates
add_to_builtins('custom_tags')

在您的模板中,您只需要使用{% conname %}或者可以使其更加復雜並以編程方式調用IncludeNode但這{% conname %}過分了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM