Названия моделей в единственном числе
Article
Catalog
Для меню создана модель MenuCategory
Динамически связывать модели не нужно
Юзкейс
Создав пункт меню "каталог", например, нужно будет указать тип содержания страницы этого каталога
никто использовать не будет - джанга не джумла
model_fields - список полей из модели в model, которые должны появится в админке для выбора каталога или стать или иного.
почитай как в админке джанги управляются поля дял редактирования
Строго говоря, тебе нужно добавить в модели Article, Catalog поле
is_show_in_menu = BooleanField(...
и из вью передавать в темплейт список тех записей, которые нужно показать в меню