Django テンプレートを使用して小さな HTML コードを因数分解できますか?
たとえば、次のような画像がたくさんあります。
<img src="/xxxx/xxxx/xxxxxx.jpg">
それを に置き換えることはできます{{ image_xxx }}
か?
Django テンプレートを使用して小さな HTML コードを因数分解できますか?
たとえば、次のような画像がたくさんあります。
<img src="/xxxx/xxxx/xxxxxx.jpg">
それを に置き換えることはできます{{ image_xxx }}
か?
はい。そのためのカスタムテンプレートタグを作成することをお勧めします。包含タグに関する部分を参照してください。
カスタムテンプレートタグを作成します。
from django import template
register = template.Library()
@register.simple_tag
def image_by_value(value):
return "/xxxx/xxxx/xxxxxx.jpg"
これは、テンプレートで次のように使用できます。
<img src="{% image_by_value 001 %}">
次に、値001
が変数に渡され、value
それを使用して、画像パス(つまり、"/xxxx/xxxx/xxxxxx.jpg"
)を含む文字列を作成できます。