向 Jinja 宏传递关键字参数为什么不需要在定义时传入 **kwargs?

表单
模板

#1

请教大佬,为什么在定义函数的时候不设置**kwargs的形参,而在里面用到的时候直接使用呢,虽然运行正常,但是我有点不理解。


#2

简单说:这就是Jinja2宏的设定, 宏默认会自动接收额外的关键字参数和位置参数,并在宏内部提供 kwargsvarargs 特殊变量来获取它们

详情参见作者的这篇文章 如何向Jinja宏传递额外参数(*args和**kwargs)?


#3

OK 谢谢