Python 烧瓶表单字段的动态默认值设置

Python 烧瓶表单字段的动态默认值设置,python,flask,jinja2,flask-wtforms,Python,Flask,Jinja2,Flask Wtforms,我正在尝试为表单中的字符串字段设置默认值。下面是我的代码,它不工作 代码: 来自flask.ext.wtf导入表单 从wtforms导入StringField 类测试表单(表单): 测试=字符串字段(“测试字段”) @app.route('display/')) def display(): dynamicvalue=getdynamicvalue() 返回render_模板('test.html',form=form,defname=dynamicvalue) test.html: {fo

我正在尝试为表单中的字符串字段设置默认值。下面是我的代码,它不工作

代码:

来自flask.ext.wtf导入表单
从wtforms导入StringField
类测试表单(表单):
测试=字符串字段(“测试字段”)
@app.route('display/'))
def display():
dynamicvalue=getdynamicvalue()
返回render_模板('test.html',form=form,defname=dynamicvalue)
test.html:


{form.test(size=80,readonly=“readonly”,value={{defname}}
我如何纠正这个问题

以下是错误

{{form.test(size=80, readonly= "readonly", value={{defname}}  }}
TemplateSyntaxError: expected token ':', got '}'

您应该在模板中使用一对
{{}
括号

<div class="controls">
  {{ form.test(size=80, readonly="readonly", value=defname) }}
</div>

{form.test(size=80,readonly=“readonly”,value=defname)}

您可以改为在Python代码中设置值:
form.test.data=dynamicvalue
。请看我在中给出的答案。