Python SQL炼金术:AttributeError:type object';事件';没有属性';查询';

Python SQL炼金术:AttributeError:type object';事件';没有属性';查询';,python,sqlalchemy,Python,Sqlalchemy,我正在尝试删除数据库中已发生的事件。我的剧本如下 在与**的连线中,我得到一个错误 AttributeError: type object 'events' has no attribute 'query' 有人知道如何解决这个问题吗?谢谢 Base = automap_base() # engine, suppose it has two tables 'user' and 'address' set up engine = create_engine("DB_URL") # refle

我正在尝试删除数据库中已发生的事件。我的剧本如下

在与**的连线中,我得到一个错误

AttributeError: type object 'events' has no attribute 'query'
有人知道如何解决这个问题吗?谢谢

Base = automap_base()

# engine, suppose it has two tables 'user' and 'address' set up
engine = create_engine("DB_URL")

# reflect the tables
Base.prepare(engine, reflect=True)

# mapped classes are now created with names by default
# matching that of the table name.
Event = Base.classes.events
User = Base.classes.users

**events = Event.query.filter(end_time < datetime.now())**
session = Session(engine)
session.delete(events)
session.commit()
Base=automap\u Base()
#引擎,假设它设置了两个表“user”和“address”
引擎=创建引擎(“DB\U URL”)
#反映表格
基础准备(发动机,反射=真实)
#映射类现在默认使用名称创建
#与表名的匹配。
Event=Base.classes.events
User=Base.classes.users
**events=Event.query.filter(end_time
如果不在映射类上调用
query()
,则在
会话
对象上调用
query()

Base = automap_base()

# engine, suppose it has two tables 'user' and 'address' set up
engine = create_engine("DB_URL")

# reflect the tables
Base.prepare(engine, reflect=True)

# mapped classes are now created with names by default
# matching that of the table name.
Event = Base.classes.events
User = Base.classes.users

session = Session(engine)
selected_events = session.query(Event).filter(Event.end_time < datatime.now())
selected_events.delete()
session.commit()
Base=automap\u Base()
#引擎,假设它设置了两个表“user”和“address”
引擎=创建引擎(“DB\U URL”)
#反映表格
基础准备(发动机,反射=真实)
#映射类现在默认使用名称创建
#与表名的匹配。
Event=Base.classes.events
User=Base.classes.users
会话=会话(引擎)
所选的事件=session.query(Event).filter(Event.end\u time
如果不在映射类上调用
query()
,则在
会话
对象上调用
query()

Base = automap_base()

# engine, suppose it has two tables 'user' and 'address' set up
engine = create_engine("DB_URL")

# reflect the tables
Base.prepare(engine, reflect=True)

# mapped classes are now created with names by default
# matching that of the table name.
Event = Base.classes.events
User = Base.classes.users

session = Session(engine)
selected_events = session.query(Event).filter(Event.end_time < datatime.now())
selected_events.delete()
session.commit()
Base=automap\u Base()
#引擎,假设它设置了两个表“user”和“address”
引擎=创建引擎(“DB\U URL”)
#反映表格
基础准备(发动机,反射=真实)
#映射类现在默认使用名称创建
#与表名的匹配。
Event=Base.classes.events
User=Base.classes.users
会话=会话(引擎)
所选的事件=session.query(Event).filter(Event.end\u time
您的解决方案不起作用,但多亏了您的代码,我才能找到正确的解决方案
session.query(Event).filter(Event.end_time
完成了任务!干杯,我可能会编辑我的答案来反映这一点。我忘了您需要对选择对象调用
delete
。您的解决方案不起作用,但由于您的代码,我可以想出正确的解决方案
session.query(Event).filter(Event.end_time
完成了任务!干杯,我可能会编辑我的答案来反映这一点。我忘了您需要对选择对象调用
delete