J'ai une table messages et magasins 3 types de poste, Sujet, Répondre et Commentaire. Chacun a son identifiant parent.Comment configurer le filtre pour amener les enfants à certaine période de temps par eagerload_all() à sqlalchemy
# Single table inheritance
class Post(Base):
__tablename__ = 'posts'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('posts.id'))
discriminator = Column(String(1))
content = Column(UnicodeText)
added_at = Column(DateTime)
__mapper_args__ = {'polymorphic_on': discriminator}
class Topic(Post):
replies = relation("Reply")
__mapper_args__ = {'polymorphic_identity': 't'}
class Reply(Post):
comments = relation("Comment")
__mapper_args__ = {'polymorphic_identity': 'r'}
class Comment(Post):
__mapper_args__ = {'polymorphic_identity': 'c'}
Et j'utilise eagerload_all() pour obtenir toutes les réponses et les commentaires appartiennent à un sujet:
session.query(Topic).options(eagerload_all('replies.comments')).get(topic_id)
Ma question est, si je veux que les réponses et les commentaires de ces réponses dans une certaine période de temps, par exemple, cette semaine, ou ce mois-ci. Comment dois-je utiliser un filtre pour y parvenir?
Merci