为django的模板系统创建自定义模板标记的简单方法。
django-meio-easytags的Python项目详细描述
用法
只需实例化easylibrary并将renderer方法注册为模板标记即可:
from easytags import EasyLibrary register = EasyLibrary() def sum(context, arg1, arg2, arg3=0): return int(arg1) + int(arg2) + int(arg3) register.easytag(sum)
easylibrary将负责处理easynode的子类 模板标记的解析、解析变量并检查参数是否 好的渲染器签名。在上面的示例中,可以使用 以下任何形式的sum标记:
{% sum "1" "2" %} {% sum "1" arg2="2" %} {% sum arg1="1" arg2="2" %} {% sum arg2="2" arg1="1" %}
这几乎就像在python中调用方法一样。
在本例中,arg3是可选的,默认为0。所以你可以使用或不使用这个参数。