Почему не используешь
ListView с готовой логикой? Это первое, второе, возьми инстанс продукта и выведи его атрибуты с помощью dir() (или посмотри модели), может быть, у тебя что то не так с именами атрибутов? Третье
{% if products.count > 0 %}
нужно заменить на
{% if products %}
смысл не поменяется, код станет короче и, скорее всего у тебя тут проблема, пагинатор - не кверисет.