2016-04-23 7 views
2

Я пытаюсь настроить связь между двумя объектами на основе текущей даты. Скажем, у меня есть объект Person и связь с кучей Event объектов. Если объект Event содержит на нем DateTime (start), я хочу установить связь со всеми сегодняшними событиями.Текущая дата в 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-04-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()')