接受多个模板名称的`{%include%}`的一个版本。
django-multiple-include的Python项目详细描述
接受多个模板名称的{% include %}版本。
用法
将multiple_include添加到INSTALLED_APPS。
然后,在您的模板中:
{% load multiple_include %} {% multiple_include "template1.html" "template2.html" "template2.html" with object=item %}
TestPaltAG将包含列表中的第一个现有模板。这允许更有趣的用法如下:
{% load multiple_include %} {% with "story_"|add:object.category_slug|add:".html" as category_template %} {% multiple_include category_template "news/story_default.html" %} {% endwith %}
注意:对于更干净的字符串连接,可以使用Django Basic Apps:
附带的capture标记在您的设置中:
INSTALLED_APPS += ('basic.tools')
模板:
{% load multiple_include capture %} {% capture as category_template %} story_{{ object.category_slug}}.html {% endcapture %} {% multiple_include category_template "news/story_default.html" %}