Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flask 在不直接引用其他模型的情况下执行SQLAlchemy查询_Flask_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

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)