我知道我这样做的方式是错误的-如何在没有列表理解但在peewee中进行查询的情况下执行此操作。我想查询一下搜索词是否在objects参数中。

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

最佳答案

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

一个真实的示例可能会更好,但我不清楚您要确切执行的操作...。但是看起来您想要区分大小写的“喜欢”。

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

09-07 08:07