[英]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.