使用filter_by无法正常工作

时间:2019-04-07 04:29:38

标签: python sqlalchemy flask-sqlalchemy

我正在尝试使用下面的脚本

来获取item_name中的类别计数
db.session.query(func.count(Garden.id).label('count'),Garden.item_name).group_by(Garden.item_name).all()

就像一个咒语一样工作,但是我需要通过指定另一个条件来过滤它,而我无法正确处理它。但是我在下面尝试了这个脚本。

db.session.query(func.count(Garden.id).label('count'),Garden.item_name).group_by(Garden.item_name).filter_by(Garden.item_type='vegetable').all()

我正在尝试包含item_type特定条件。但是,我犯了一个错误,我得到了一个错误。我也知道它不是我们如何同时添加过滤器和分组依据。谁能发布您的解决方案?

谢谢

1 个答案:

答案 0 :(得分:0)

好,我解决了。

db.session.query(func.count(Garden.id).label('count'),Garden.item_name).filter(Garden.item_type=="vegetable").group_by(Garden.item_name).all()