Flask 在不直接引用其他模型的情况下执行SQLAlchemy查询
我的蓝图中有一条取消项目客户分配的路线:Flask 在不直接引用其他模型的情况下执行SQLAlchemy查询,flask,sqlalchemy,flask-sqlalchemy,Flask,Sqlalchemy,Flask Sqlalchemy,我的蓝图中有一条取消项目客户分配的路线: @client_blueprint.route('<client_id>/delete/<project_id>') def unassign_project(client_id, project_id): client = Client.query.filter_by(id=client_id).first() project = Project.query.filter_by(id=project_id).fi
@client_blueprint.route('<client_id>/delete/<project_id>')
def unassign_project(client_id, project_id):
client = Client.query.filter_by(id=client_id).first()
project = Project.query.filter_by(id=project_id).first()
project.clients.remove(client)
db.session.commit()
这取决于你的型号。显然,您是从您的
项目
模型中引用客户
。如果你有一个backref
,你可以使用你在“类似这样的东西”中写的东西。不是通过id,而是通过client.projects.remove(project)
client = Client.query.filter_by(id=client_id).first()
client.projects.remove(project_id=project_id)