我正在尝试解析模板并提取传递给自定义模板标记的第一个参数。我的第一种方法是使用正则表达式。例如,给定模板中的模板:
{% mytag "name-1" %}
<div></div>
{%mytag 'name2'%}
{% mytag 'name-3' 'arg1' %}
我可以使用类似于:
的正则表达式tag_parser = re.compile(r'{%\s+mytag\s+\'([^\']+)')
但是你可以看到模板标签可以有单引号或双引号以及不同的语法允许,这使得使用正则表达式解析起来似乎有点困难,因为Django中应该存在类似的东西。
以上面的模板为例,是否有Django方法解析模板并获取给定模板标签的参数?