Я бы посоветовал вам создать базовое абстрактное представление, такое, которое не помещается в шаблоны URL, с общим логом c:
class MyListView(ListView):
model = Foo
def get_queryset(...):
...
Затем создайте его для вашего CSV с любые другие функции:
class MyCSVListView(MyListView):
...
И один для вашего обычного просмотра:
class MyPaginatedListView(MyListView):
paginate_by = 100
Таким образом, вы должны избегать любых побочных эффектов от другого вида.