peewee中的动态字段查询

问题描述 投票:1回答:1

我有模态定义,并能够使用选择查询获得结果:

country = 'usa'
User.select(User.email, User.username).where(User.country==country)

我想过滤这个动态字段名称,例如:

field = 'country'
country = 'usa'
User.select(User.email, User.username).where(User[field]==country)

有可能吗?

python sql peewee
1个回答
1
投票

尝试attrgetter:

from operator import attrgetter


field = 'country'
country = 'usa'
User.select(User.email, User.username).where(attrgetter(field)(User)==country)
© www.soinside.com 2019 - 2024. All rights reserved.