Search code examples
pythonflaskpeewee

Peewee - query ['str' in item]


I know I'm doing this the wrong way - how do I do this without a list comprehension but with a query in peewee. I would like to get a query to see if a search term is "in" the objects parameter.

knights = Knight.select()
knights = [knight for knights in knights if request.args.get('ni').lower() in \
knights.who_say.lower() ]

Solution

  • Look at http://peewee.readthedocs.org/en/latest/peewee/querying.html#column-lookups

    A real example might be better I'm not clear what you're trying to do exactly....but it looks like you want the case insensitive 'like'.

    ni = request.args.get('ni')
    Knights.select().where(Knights.who_say ** ni.join(('%', '%')))