鍍金池/ 問答/Python  網(wǎng)絡(luò)安全  HTML/ Flask wtforms 子類使用構(gòu)造函數(shù)一直報(bào)錯,求助。

Flask wtforms 子類使用構(gòu)造函數(shù)一直報(bào)錯,求助。

使用Flask web 框架寫web程序時(shí),表單類選擇了flask_wtf。
在創(chuàng)建類時(shí),繼承FlaskForm ,在子類中編寫構(gòu)造始終報(bào)錯,不知道為什么?

from flask_wtf import FlaskForm

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


""" 視圖函數(shù) """
from . import forms

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

clipboard.png

回答
編輯回答
懶洋洋

必須在類屬性中事先把這個(gè)對象創(chuàng)建出來,在構(gòu)造函數(shù)中設(shè)定這個(gè)屬性的值。

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')]
2017年12月21日 20:16
編輯回答
寫榮

我的這個(gè)項(xiàng)目 https://github.com/eastossifr... 使用的是 flask-wtf, 建議你有空看看,我經(jīng)常在線,不懂的問題可以直接問我。

2018年7月27日 14:10