filters.py 592 B

1234567891011121314151617181920
  1. # coding=utf-8
  2. import django_filters
  3. from .models import BizLog
  4. from utils.format import clean_datetime_range
  5. class BizLogFilter(django_filters.FilterSet):
  6. type = django_filters.ChoiceFilter(choices=BizLog.TYPE_CHOICES, field_name='type')
  7. create_time = django_filters.DateTimeFromToRangeFilter(field_name='create_time')
  8. class Meta:
  9. model = BizLog
  10. fields = ('create_time', 'type', )
  11. def __init__(self, data=None, *args, **kwargs):
  12. data = clean_datetime_range(data, 'create_time')
  13. super(BizLogFilter, self).__init__(data, *args, **kwargs)