0

そのため、Djangoテンプレートでは次のようなものを使用する必要があります。

{% include "conname.html" %}

代わりに自分のタグを付けて、次のように入力するだけでよいようにしたい

{% conname %}

connameテンプレートエンジンがタグを見るたびに、それが実際には特定のインクルードタグである必要があることを認識できるように、ある種のエイリアスを設定する簡単な方法はありますか?

4

1 に答える 1

0

モジュールに次のコードを追加するだけです (私のコードは通常 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が、それはやり過ぎです。

于 2013-01-10T02:53:47.943 に答える