ProvidersController.py 文件源码

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

项目:cerberus-core 作者: ovh 项目源码 文件源码
def __generate_request_filter(filters):
    """ Generates filters from filter query string
    """
    where = [Q()]
    if 'where' in filters and len(filters['where']):
        keys = set(k for k in filters['where'])
        if 'like' in keys:
            for i in filters['where']['like']:
                for key, val in i.iteritems():
                    field = key + '__icontains'
                    where.append(reduce(operator.or_, [Q(**{field: val[0]})]))
        where = reduce(operator.and_, where)
    else:
        where = reduce(operator.and_, where)
    return where
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号