我正在尝试使用sqlalchemy加载策略来加速我的查询。看完this我意识到我在遍历模板中的记录时犯了错误。唯一的问题是我得到这个错误:NameError:globalname'joinedload'isnotdefined.发生这种情况是因为我正在使用flask-sqlalchemy还是因为我忘记导入某些东西?模型.py:inspection_violations=db.Table('inspection_violations',db.Column('violation_id',db.Integer,db.ForeignKey('violations.violation_numbe
我有以下由SQLAlchemy声明的模型类:classUser(Base):id=Column(Integer,primary_key=True)name=Column(String,nullable=False,unique=True)created_at=Colmn(DateTime,nullable=False,default=func.now())classPost(Base):id=Column(Integer,primary_key=True)user_id=Column(Integer,ForeignKey(User.id),nullable=False)user=rel
您好,我想使用joinedload对我的查询进行过滤。但我似乎无法让它发挥作用。下面是我的示例查询result=(session.query(Work).options(joinedload(Work.company_users).joinedload(CompanyUser.user)).filter(Work.id==1).filter(User.first_name=='Thename').运行此命令时,它返回的行超出了我的预期。真正的结果应该只返回8行。但是在执行此查询时,它返回234行,这比我预期的要多得多 最佳答案 它不