【发布时间】:2021-09-26 21:14:03
【问题描述】:
以operator.x 的形式替换lambda x, y: x | y 的更好方法
背景:
我正在尝试动态地形成 django 查询,为此我创建了类似 queries=[Q(**{query_key: phrase}) for query_key in query_keys] 的东西,其中 query_keys 是代表 django 查询的动态字符串列表,例如id__icontains
【问题讨论】:
-
对于其他人的背景,Django 使用类似于
Q(...) | Q(...)的 q 对象和管道进行 OR 查询,并且操作人员希望将他们的列表与管道一起加入 -
我应该在 stackoverflow 之前前往docs.python.org/3/library/operator.html。
operator.or_为我工作。 -
看复制,还有
Q.OR
标签: python python-3.x reducers