Если вы хотите иметь одно view для отфильтрованных и нефильтрованых товаров, то вам нужно раньше проверять категорию в аргументах. А еще я бы перенес page в аргументы view.
Вы используете глобальную среду, это влечет за собой неразбериху в версиях библиотек. Создайте виртуальную среду и запускайте ваше приложение в ней. Есть разные пакеты для этого, я обычно использую venv.