Django filter operators

operators = {
        'exact': '= %s',
        'iexact': 'LIKE %s',
        'contains': 'LIKE BINARY %s',
        'icontains': 'LIKE %s',
        'regex': 'REGEXP BINARY %s',
        'iregex': 'REGEXP %s',
        'gt': '> %s',
        'gte': '>= %s',
        'lt': '< %s',
        'lte': '<= %s',
        'startswith': 'LIKE BINARY %s',
        'endswith': 'LIKE BINARY %s',
        'istartswith': 'LIKE %s',
        'iendswith': 'LIKE %s',
    }
# example
data = M.objects.filter(field1__gt=0).filter(field2__icontains='abc')
data = M.objects.filter(Q(field1__icontains='abc') & Q(field2__icontains='def') | Q(field3__icontains='ghi'))
posted @ 2022-06-30 09:30  太晓  阅读(22)  评论(0编辑  收藏  举报