-1
我嘗試使用模塊WTForms在Flask中創建一個Form,問題是我需要創建一個構造函數來初始化一些用於Form的變量。在wtforms中實現__init__,Flask
的代碼是下一個:
startup.py
@app.route("/startup/new", methods=["GET"])
def formNewStartUp():
newForm = NewStartUpForm(request.form)
return render_template("platform/startup/new.html", newForm=newForm.getForm())
newStartUpForm.py
class NewStartUpForm(Form):
# Constructor
def __init__(self, *arg, **kwarg):
self.aCategories = StartupCategories() # Another class
self.lang = getUserLanguage(request) # Language
def getForm(self, *arg, **kwarg):
# Detail Main
titleStartup = TextField()
webStartup = TextField()
groupStartUp = SelectField('Groups')
categoryStartUp = SelectField('Categories', choices=self.aCategories.getAllCategoriesByLang(self.lang))
shortDescription = TextAreaField()
初始化我打電話到 「getForm()」 函數對象之後加載表單,但是當我在HTML端輸出是「無」。
我用什麼壞?