2016-04-23 7 views
2

Ich versuche, eine Beziehung zwischen zwei Objekten basierend auf dem aktuellen Datum zu konfigurieren. Angenommen, ich habe ein Person Objekt und eine Beziehung zu einem Bündel von Event Objekten. Wenn das Objekt Event einen DateTime (start) enthält, möchte ich eine Beziehung zu allen heutigen Ereignissen herstellen.Aktuelles Datum in SQLAlchemy ORM-Beziehung

Bisher habe ich:

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

Das funktioniert aber ich kann nicht finden, was ich brauche das Datum Zeichenfolge mit „2016.04.23“, um das Äquivalent von CURDATE() zu ersetzen.

Weiß jemand, wonach ich suche?

Danke.

Antwort

1

Gefunden die Antwort direkt nach dem Posten ... natürlich.

func.current_date()

so:

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