【发布时间】:2013-03-29 00:09:38
【问题描述】:
我想以某种方式与模板的用途相反:我想编写模板并以编程方式导出模板中存在的不同标签和占位符的表示,最终生成一个表单。
换句话说,当您通常拥有数据并使用它填充模板时,我想要拥有模板并询问用户正确的数据来填充它。
示例(使用伪语法):Hello {{ name_of_entity only-in ['World', 'Universe', 'Stackoverflow'] }}!
有了它,我可以以编程方式得出我应该生成一个带有名为“name_of_entity”的select标签并具有3个options('世界”、“宇宙”、“堆栈溢出”)。
我研究了 Jinja2,看来我可以使用它并扩展它来达到我的目标(即使它是以另一种方式做事)。但是我仍然不确定在某些情况下我应该怎么做,例如:
- 如果我想表示
{{ weekday }}仅在['Mo', 'Tu', ...]中具有值 - 如果我想在模板中表示
{{ amount }}变量只接受整数...
Jinja 是实现这些目标的良好基础吗?如果是,您会如何建议这样做?
【问题讨论】:
标签: python forms parsing templates jinja2