2015-09-08 116 views
0

我有2个模型:帖子和评论,一个帖子有很多评论,我如何过滤comments.count()小于2的帖子?flask sqlalchemy查询过滤器关系

Post: id(primary key), body, author_id, comments 
Comment: id(primary key), body, author_id, post_id 

其中,

comments = db.relationship('Comment', backref='post', lazy='dynamic') 

非常感谢你!

回答

0

我不认为你可以找到比扫描整个表更好的解决方案。

为了提高效率,您可以在帖子表中添加一个字段(带索引)num_comments,并在每次发表新评论时对其进行更新。