Доброго вечера или дня.

Пишу сайт, пункты меню которого будут создаваться админом в любое время, а так же меняться/удаляться и пр.

Создав пункт меню "каталог", например, нужно будет указать тип содержания страницы этого каталога. Тип содержания страниц будет примерно таким: каталог - на странице отображается галерея картинок товара с описанием; статья - обычный форматированный текст; и т.п.

Выбрав тип содержания, будут появляться поля выбора согласно типу. Например, есть модель catalogue - содержащая перечень товара с картинками и описанием. Есть модель articles содержащая статьи - текст.

Для меню создана модель MenuCategory, которая пока связана с таблицей ContentType - тип содержимого. Модель ContentType содержит поля: name, template, model, model_fields.

  • template - поле содержащее имя файлы шаблона для страницы
  • model - поле содержащее название модели (напр., catalogue)
  • model_fields - список полей из модели в model, которые должны появится в админке для выбора каталога или стать или иного.

Как же теперь связать модель MenuCategory с моделями из поля model таблицы ContentType ? Или как это сделать правильно, т.к. чувствую, что что-то не то делаю.

Натолкните на верный путь теоретически.