sqlalchemy, select using reverse-inclusive (not in) list of child column values

前端 未结 4 1645
忘了有多久
忘了有多久 2021-02-02 10:30

I have a typical Post / Tags (many tags associated with one post) relationship in flask-sqlalchemy, and I want to select posts which aren\'t tagged with any tag in a list I prov

4条回答
  •  抹茶落季
    2021-02-02 10:58

    I thought up a nasty solution, but it works for the time being. I'd be interested to hear if anyone comes up with a smarter method.

    ignore_ids = [item.post_id for item in Tag.query.filter(Tag.name.in_(['dont','want','these'])).all()]
    Post.query.filter(Post.id.notin_(ignore_ids))
    

提交回复
热议问题