Flask wtforms - 'UnboundField' object is not callable, dynamic field won't init properly

版权声明: https://blog.csdn.net/t1anyuan/article/details/80413394

调用Flask-wtf生成表单时,
浏览器中出现如下

<UnboundField(StringField, (), {'label': '权限名称', 'validators': [<wtforms.validators.DataRequired object at 0x000001E9ED05FA90>], 'description': '权限名称', 'render_kw': {'class': 'form-control', 'placeholder': '请输入权限名称!'}})>
 <UnboundField(StringField, (), {'label': '权限地址', 'validators': [<wtforms.validators.DataRequired object at 0x000001E9ED05FB00>], 'description': '权限地址', 'render_kw': {'class': 'form-control', 'placeholder': '请输入权限地址!'}})>
<UnboundField(SubmitField, ('添加',), {'render_kw': {'class': 'btn btn-primary btn-block btn-flat'}})>

原因:
在视图函数中,实例化构造的表单类时没有加括号

def auth_add():
    form = AuthForm

正确方式:

def auth_add():
    form = AuthForm()

猜你喜欢

转载自blog.csdn.net/t1anyuan/article/details/80413394
今日推荐