是否要选择性地使用模板标记库?用这个!
django-friendly-tag-loader的Python项目详细描述
使用django模板中的templatetag库可以选择支持特性。
此应用程序提供三个模板标记{% friendly_load %}, {% if_has_tag %}和{% ifnot_has_tag %}
结合使用,您可以构建对某些 模板标记。如果他们有空的话你可以用他们,如果 他们不是。
安装
将friendlytagloader添加到INSTALLED_APPS
用法
{% load friendly_loader %}在模板中
加载一些可选标记库{% friendly_load comments %}
或者加载特定的标记{% friendly_load cycle from future %}
有条件地使用其标记:
{% if_has_tag render_comment_list %} {% render_comment_list for obj %} {% else %} Comment support is not available {% endif_has_tag %}
{% friendly_load %}接受多个参数,因此加载多个可选参数 同时支持模板标记库:
{% friendly_load comments webdesign website_tags %}
{% if_has_tag %}和{% ifnot_has_tag %}也可以处理多个 论据。
在if_has_tag的情况下,这意味着所有给定的标记都应该是 可用,因此即使now是内置标记,也不会呈现任何内容:
{% if_has_tag now nonexisting_tag %} {% now 'Y' %} {% endif_has_tag %}
如果给定的任何标记是 不可用的。例如,这将呈现消息,因为,即使 now是内置标记,nonexisting_tag不可用:
{% ifnot_has_tag now nonexisting_tag %} Some tags are unavailable. {% endifnot_has_tag %}
更改
1.3.1(2018-08-14)
- 增加了对django 2.1的支持
1.3(2018-06-21)
- 放弃对django<;1.11的支持
- 增加了对django 1.11和2.0的支持
1.2.1(2015-07-01)
- Django 1.8支持
1.2(2014-09-29)
- 放弃对Django<;1.4的支持
- 经验证的Django支持最高可达1.7
- 增加了Python3支持
- 支持friendly_load tag from taglib语法
1.1(2012-06-01)
- Django 1.4兼容
1.0(2011-10-21)
- 初始版本