Flask wtforms 子类使用构造函数一直报错,求助。

怎么办
  • 125

使用Flask web 框架写web程序时,表单类选择了flask_wtf。
在创建类时,继承FlaskForm ,在子类中编写构造始终报错,不知道为什么?

from flask_wtf import FlaskForm

class Auth(FlaskForm):
    
    def __init__(self, *args, **kwargs):
        super(Auth, self).__init__(*args, **kwargs)


""" 视图函数 """
from . import forms

@auth.route('/')
def index():
    s = forms.Auth()
    return render_template('auth/index.html')

clipboard.png

回复
阅读 1.8k
2 个回答

必须在类属性中事先把这个对象创建出来,在构造函数中设定这个属性的值。

from flask_wtf import FlaskForm
class Auth(FlaskForm):
 
    selects = SelectField('selects')
    
    def __init__(self):
        super(Auth, self).__init__()
        self.selects.choices = [('value', 'text'), ('value', 'text')]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏