Flask-SQLAlchemy中的多对多关系问题

时间:2017-06-20 06:29:21

标签: python flask sqlalchemy many-to-many flask-sqlalchemy

我在Flask应用程序中添加多对多关系时出现了一个奇怪的问题。所有内容似乎都没问题,因为当我使用下面的代码时," Python控制台" (PeCharm)我在我的数据库中看到了一个新关系。

f = CAR.query.filter_by(ID_CAR=1).first()
m = MANAGER.query.filter_by(ID_MANAGER=1).first()
f.CAR_MENAGO.append(m)
db.session.commit()

但是当我想在使用WTForms的Flask应用程序中执行此操作时,没有任何反应,我甚至都不会收到任何错误。你知道我应该在下面的代码中添加什么内容吗?

@app.route('/test1',methods=['GET', 'POST'])
@login_required
def test1():
    form = test()

    id_car = form.ID_CAR.data 

    f = CAR.query.filter_by(ID_CAR=id_car).first()
    m = MANAGER.query.filter_by(ID_MANAGER=1).first()

    if form.validate_on_submit():
        f.CAR_MENAGO.append(m)
        db.session.commit()
        return render_template('test1.html',form=form)
    return render_template('test1.html',form=form)

模板代码:

{% extends "dashboardmanager.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block content %}

<div class="container">
    <form class="form-signin" method="post" action="/test1">
        {{message}}
        {{ form.hidden_tag() }}
        {{ wtf.form_field(form.ID_CAR) }}

          <button class="btn btn-success btn-xsy" type="submit">Submit</button>
    </form>

  </div>

{% endblock %}

0 个答案:

没有答案