def apply_query_in(cls, queryset, options, value):
"""Apply `in` functional query.
:param queryset: Original queryset.
:param options: Filter options.
:param value: value to filter on.
:type queryset: elasticsearch_dsl.search.Search
:type options: dict
:type value: str
:return: Modified queryset.
:rtype: elasticsearch_dsl.search.Search
"""
__values = cls.split_lookup_value(value)
__queries = []
for __value in __values:
__queries.append(
Q('term', **{options['field']: __value})
)
if __queries:
queryset = queryset.query(
six.moves.reduce(operator.or_, __queries)
)
return queryset
common.py 文件源码
python
阅读 31
收藏 0
点赞 0
评论 0
评论列表
文章目录