在控制器(//视图)中,我对数据库执行exists
操作。
如果结果是肯定的,我将返回相同的URL和表单并闪烁消息。
执行此操作时,我想使用额外的变量集(通常默认为None)渲染其中一个字段(即form.email),以便将其标记为错误字段。
如何使用jinja模板和烧瓶进行此操作?
我不是要求代码而是要求方向,因为我无法弄清楚要走的路。
我正在与Flask,WTForms和Jinja合作。
谢谢
答案 0 :(得分:1)
如果您的程序遇到(高级别)操作错误,并且您无法在validator
个对象中将其声明为WTForm
,则可能需要找到另一个解决方案来标记该特定{{1}错误的。
执行此操作的一种方法是使用field
'帮助程序类WTForms
。
例如:
flags
然后,当您通过宏渲染字段时,可以检查form.field_name.flags.erring = True
标记是否设置为erring
。