我在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 %}