Flask 利用AJAX异步实现二级(甚至多级)下拉表单级联 --记录那些坑

首先我是用的WTForms生成的表单,我也用input标签写过,感觉不整洁,就弃用了,这里我以学院school、系department、团队team,这三级关系做介绍。(和省,市,区一样)
下面的Form类的定义(数据库定义就不给出了,这里使用SQLalchemy查询语言):

class RegisterForm(FlaskForm):
#注意这样定义school就是表单id,下面也一样
    school = SelectField('学院', coerce=int, default='xxx')
    department = SelectField('系', coerce=int, default='xxx')
    team = SelectField('团队', coerce=int, default='xxx')
    #初始化下拉表单值,直接给出了学院的所有值
        def __init__(self, *args, **kwargs):
	        super(RegisterForm, self).__init__(*args, **kwargs)
	        #第一个值给空是防止第一个选择就是想要的,下拉表单感受不到变化
	         self.school.choices=[(1,'')]
       		 for school in School.query.order_by(School.id).all():
           	 	self.school.choices.append((school.id,school.name))
        	self.depart
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值