文章内容

2018/2/6 15:49:21,作 者: 黄兵

Flask通过数据库填充select标签

最近要用Flask做一个省市二级联动的Select选择,数据从数据库里面读出,详细代码如下:

@auth.route('/register', methods=['GET', 'POST'])
def register():
    form = RegistrationForm()
    name = '用户注册'
    ch_region = CH_REGION.query.filter_by(REGION_TYPE=1).all()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    username=form.username.data,
                    password=form.password.data)
        db.session.add(user)
        token = user.generate_confirmation_token()
        send_email(user.email, 'Confirm Your Account', 'auth/email/confirm', user=user, token=token)
        flash('You can now login.')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form, name=name, ch_region=ch_region)

之后前端绑定,代码如下:

<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">Country</label>
<select name="country" class="form-control">
<option value="0" selected>请选择身份</option>
{% for o in ch_region %}
<option value="{{ o.ID }}">{{ o.REGION_NAME }}</option>
{% endfor %}
</select>
</div>

这个是显示的省份,之后根据选择动态改变城市数据就好了。

使用Jquery.Ajax很容易实现在这里就不堆代码了,有问题下面问。

参考资料:

Getting value from select tag using flask

黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Flask通过数据库填充select标签

分享到:

发表评论

评论列表