class StatsFilter(rest_framework.FilterSet):
max_date = django_filters.DateFilter(
name="date", lookup_expr='lte')
min_date = django_filters.DateFilter(
name="date", lookup_expr='gte')
class Meta:
model = Stats
fields = ('__all__')
from django_filters import rest_framework
from .filters import StatsFilter
from .serializers import StatsSerializer
from .pagination import CustomResultsPagination
from .models import Stats
class StatsListView(generics.ListAPIView):
serializer_class = StatsSerializer
queryset = Stats.objects.all()
pagination_class = CustomResultsPagination
filter_backends = (rest_framework.DjangoFilterBackend,
filters.OrderingFilter,)
filter_class = StatsFilter
ordering_fields = (
'title', 'plays', 'unique', 'date', 'total_time',
)
ordering = ('-date')
I have django crispy forms installed as well