如何从控制器传递jinja宏的变量?

时间:2013-11-19 22:54:56

标签: python flask jinja2 wtforms

在控制器(//视图)中,我对数据库执行exists操作。 如果结果是肯定的,我将返回相同的URL和表单并闪烁消息。

执行此操作时,我想使用额外的变量集(通常默认为None)渲染其中一个字段(即form.email),以便将其标记为错误字段。

如何使用jinja模板和烧瓶进行此操作?

我不是要求代码而是要求方向,因为我无法弄清楚要走的路。

我正在与Flask,WTForms和Jinja合作。

谢谢

1 个答案:

答案 0 :(得分:1)

如果您的程序遇到(高级别)操作错误,并且您无法在validator个对象中将其声明为WTForm,则可能需要找到另一个解决方案来标记该特定{{1}错误的。

执行此操作的一种方法是使用field'帮助程序类WTForms

例如:

flags

然后,当您通过宏渲染字段时,可以检查form.field_name.flags.erring = True 标记是否设置为erring