Надеюсь не сильно разозлю сообщество если задам такой глупый вопрос. В общем нужен совет по организации работы и правильном использовании продукта.
Есть проблема:
реализовать каталог материалов с привязкой по типу в основном меню и на странице типа материалов выводить все материалы типа и их же в меню в сайдбаре.

Как это делается правильно?
Вариант 1
Создаем модель Продукт с нужными полями и полем Тип (перечисляемое). Создать страницу, привязать приложение и даль ему уникальный неймспейс. Но вот как выводить в меню (сайдбар) нужные разделы? Я вижу только хардкод по имени приложения (перечесляемые как имена приложений).
def get_nodes(self, request):
query_set = Product.objects.filter(type=request.current_page.application_namespa)
...
И как потом получать get_absolute_id() у продукта (не известно к кому относится экземпляр)?
Вариант 2
Описывать по модели на тип, но не вариант т.е. это уже обязанности менеджера контента, да и писанины много если ж так.
Вариант 3
Создавать по приложения на каждый тип, что даст возможность использовать дефолтные неймспейсы при реверте ссылок (относительно хардкод). Много писаныны и не гибко. Тоже не подходит.
Вариант 4
Не использовать модели. Но тогда как выводить список материалов и фильтровать?
Вариант 5
Если модель одна и использовать поле Тип, то может лучше уже плагин категорий? http://www.django-cms.org/en/addons/aldryn-categories/ Добавляем МтМ связь с моделью но зачем?
Как с этим работать? Подскажите плиз на таком примитивном примере как лучше выбирать решения?