#coding=utf-8 import django_filters from apps.base import clean_datetime_range from .models import * class BranchFilter(django_filters.FilterSet): name = django_filters.CharFilter(field_name='name',lookup_expr='icontains') tel = django_filters.CharFilter(field_name='tel', lookup_expr='icontains') enabled = django_filters.CharFilter(field_name='product_base__enabled') class Meta: model = Branch fields = ( 'name', 'tel', 'enabled' ) def __init__(self, data=None, *args, **kwargs): data = clean_datetime_range(data, 'create_time') super(BranchFilter, self).__init__(data, *args, **kwargs)