Система лайков Django 2.2

не могу понять как вывести переменную(countereds) количества лайков на главную страницу(def index), так как эта функция не получает id постов. На любых других страницах которые получают аргументом id поста лайки и дизлайки отображаются корректно. Может как-то можно через Paginator получить id поста? Я уже который день пытаюсь, но не получается

P.s 1-я функция вызывается из других функций для подсчета лайков/дизлайков поста 2-я функция вызывается из других функций для пагинации страниц 3-я функция, где и происходят все действия главной страницы

def count_count(post_id):
    slovarik = {
    'countered' : Like.objects.filter(post_id=post_id).count(),
    'countered1' : Dislike.objects.filter(post_id=post_id).count(),
    }
    return(slovarik)

def paginators(request, pages, count_pages):
    paginator = Paginator(pages, count_pages)
    paged = request.GET.get('page')
    return paginator.get_page(paged)


#@cache_page(20, key_prefix='index_page')
def index(request):
    #post_id = int(Post.id)
    post_list = Post.objects.all()
    page = paginators(request, post_list, 10)
    #countereds = count_count(post_id)
    return render(request, "index.html", {'page': page, 'countereds': countereds,})
Вернуться на верх