对于通用表单检查器,我想生成html <input>
字段以及国际化错误消息(和默认值,...),同时使用模板来定义表单中的字段。
模板示例:
...
<form>
${structure: make_field('email')}
</form>
呈现模板:
...
<form>
<input type="text" name="email" ... /><span>error message</span>
</form>
问题:
使用类似_('error123')
的gettext指定每个字段的错误消息。因为html字符串是由代码构造的,所以我必须translate()
错误消息。因此,我必须将一个本地化程序交给我想要避免的表单检查器代码。
是否可以将渲染完全移动到模板引擎。也许在代码中生成宏?!