2016-04-23 66 views
2

我試圖根據當前日期配置兩個對象之間的關係。假設我有一個Person對象以及與一堆Event對象的關係。如果Event對象上有一個DateTimestart),我想與所有今天的事件建立關係。SQLAlchemy ORM關係中的當前日期

到目前爲止,我有:

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年4月23日」得到的CURDATE()相當。

有誰知道我在找什麼?

謝謝。

回答

1

當然,在發佈......之後找到了答案。

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()')