filters.py 591 B

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