common.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:django-elasticsearch-dsl-drf 作者: barseghyanartur 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号