python-SQLAlchemy ORM关系中的当前日期
作者:互联网
我正在尝试根据当前日期配置两个对象之间的关系.假设我有一个Person对象和与一系列Event对象的关系.如果Event对象上保留着DateTime(开始),则我想与今天的所有事件建立关系.
到目前为止,我有:
class Person:
id = Column(Integer, primary_key=True)
todays_events = relationship('Event', primaryjoin='and_(Person.id == Event.person_id, cast(Event.start, Date) == "2016-04-23"')
这可行,但是我找不到用“ 2016-04-23”替换日期字符串来获得CURDATE()的等同功能的方法.
有人知道我在找什么吗?
谢谢.
解决方法:
当然,发布后就找到了答案.
func.current_date()
所以:
class Person:
id = Column(Integer, primary_key=True)
todays_events = relationship('Event', primaryjoin='and_(Person.id == Event.person_id, cast(Event.start, Date) == func.current_date()')
标签:sqlalchemy,relationships,python 来源: https://codeday.me/bug/20191118/2030579.html