from django.views.generic import ListView from .models import Course from .filters import CourseFilter class CoursesView(ListView): model = Course context_object_name = "course_items" paginate_by = 6 def get_queryset(self): queryset = super().get_queryset() filtered = CourseFilter(self.request.GET, queryset=queryset) return filtered.qs def get_template_names(self): if self.request.is_ajax(): return 'course/course_items.html' return "course/courses.html"