【发布时间】:2017-01-20 18:34:35
【问题描述】:
我尝试使用模块 WTForms 在 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 端时,输出为“无”。
我用什么不好?
【问题讨论】:
标签: python object flask init wtforms