2015-09-08 2 views
0

У меня есть 2 модели: сообщение и комментарий, сообщение имеет много комментариев, как я могу фильтровать сообщения, чьи комментарии.count() меньше, чем 2?колба 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 в столбец и обновить его всякий раз, когда начнется новый комментарий.

Смежные вопросы