そのため、Djangoテンプレートでは次のようなものを使用する必要があります。
{% include "conname.html" %}
代わりに自分のタグを付けて、次のように入力するだけでよいようにしたい
{% conname %}
conname
テンプレートエンジンがタグを見るたびに、それが実際には特定のインクルードタグである必要があることを認識できるように、ある種のエイリアスを設定する簡単な方法はありますか?
そのため、Djangoテンプレートでは次のようなものを使用する必要があります。
{% include "conname.html" %}
代わりに自分のタグを付けて、次のように入力するだけでよいようにしたい
{% conname %}
conname
テンプレートエンジンがタグを見るたびに、それが実際には特定のインクルードタグである必要があることを認識できるように、ある種のエイリアスを設定する簡単な方法はありますか?
モジュールに次のコードを追加するだけです (私のコードは通常 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
が、それはやり過ぎです。