@hobu4ok91

Как в django реализовать добавление статического шаблона, например меню категорий, с условием что эти категории должны выбираться из базы данных?

Если сравнивать с yii2 фреймворком, то мне нужен виджет, который я один раз подключил в базовом шаблоне и который имеет свой контроллер для работы с базой, чтобы в каждом view в файле views.py не получать эти категории
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
@artinnok
бекенд-программист
Насколько я понял, вам надо показывать один и тот же элемент / блок / некие данные на всех страницах сайта. Для этого существует 2 способа:
1. Использовать контекстные процессоры.
2. Написать миксин для вьюхи (если это CBV), либо декоратор (если это FBV), который будет добавлять в контекст нужные вам данные.

Оба способа делают следующее - добавляют нужные вам данные в контекст, данные можно получить из любого источника: рандом, API, БД.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DmitryBurn
Бекенд разработчик Python/Django
Можно использовать inclusion tag ... который рендерит указанный шаблон с нужным контекстом... думаю идеально подходит для описанной ситуации....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы