Queryset ленив, никакой выборки не происходит пока contact_list каким-либо образом не итерируется. Пагинатор под капотом просто добавит к невычисленному queryset'у параметры отбора нужной страницы и передаст в контекст шаблонизатора.
Реально. Только не так сложно выучить язык и платформу, как овладеть прикладной областью. По-моему, подтянуть английский до уровня чтения техдокументации сильно проще, чем разобраться в бухгалтерском учёте например.
Ошибка возникает потому, что quotes_list пуст. Либо добавьте try-catch, либо проверяйте size на ноль, либо доработайте алгоритм так, чтобы next вызывался только при непустом quotes_list.