Flask WTF中的链式selectfield

Flask WTF中的链式selectfield,flask,flask-wtforms,Flask,Flask Wtforms,我正在构建一个应用程序,需要询问用户它的位置。为此,我使用WTForm Flask的SelectField。在这里,我们要求用户从下拉列表中选择其状态。使用选定的州名称后,我们填充“地区”列。我已经编写了代码,但在我们更改州名称后,它无法更改地区列值。 表格代码 class AddForm(Form): state=SelectField('State',coerce=int,default=29) district= SelectField("District",

我正在构建一个应用程序,需要询问用户它的位置。为此,我使用WTForm Flask的SelectField。在这里,我们要求用户从下拉列表中选择其状态。使用选定的州名称后,我们填充“地区”列。我已经编写了代码,但在我们更改州名称后,它无法更改地区列值。

表格代码

class AddForm(Form):    
     state=SelectField('State',coerce=int,default=29)
     district= SelectField("District",default=29) 
     submit = SubmitField('Submit')
视图代码

@app.route('/add', methods=['GET', 'POST'])
def add():
     form = AddForm()
     location_dao = DAOFactory.getDAO('LocationDAO')
     states=location_dao.getStates();
     form.state.choices=states
     form.district.choices=location_dao.getDistricts(form.state.data);
     if form.validate_on_submit():
         data={}
         data['state']=form.state.data
         data['district']=form.district.data
         success = location_dao.addLocation(data)
         if success is not None:
             msg='done!!!'
         else:
             msg='Something went wrong'
         flash(msg)
         return redirect(url_for('main.welcome'))
   return render_template('location/add.html',form = form)

任何帮助都是值得的。谢谢

要动态更改元素,您需要使用Javascript/jQuery。。。Flask仅在服务器上执行(例如,在页面呈现之前和响应HTTP/XHR请求时)。请看下面的例子:非常感谢。成功了。