Я навёл порядок в шапке (header.html) и связанных файлах, чтобы выпадающие списки подкатегорий (особенно для Услуг) работали корректно:
-
В модели категорий услуг (
ServiceCategory):- Добавил метод
к классу
ServiceCategory, чтобы он возвращал правильную ссылку на страницу списка услуг с предустановленным фильтром по категории:?category=ID.
- Добавил метод
-
В контекстном процессоре (
context_processors.py):- Исправил выборку
nav_categories['services']в. Ранее там выбирался плоский список ID из самой модели услуг, что ломало логику шаблонов, ожидающих полноценные объекты категорий. Теперь передаются реальные объектыServiceCategory.objects.filter(is_active=True). - Убрал неиспользуемые импорты и отсортировал их по стандарту PEP 8 / Ruff.
- Исправил выборку
-
В шаблоне шапки (
header.html):- Раскомментировал и исправил цикл вывода подкатегорий услуг в
.
- Заменил обращение к несуществующему полю
cat.titleна корректноеcat.nameи добавил премиальную иконку-тег для стилистического единства с остальными разделами.
- Раскомментировал и исправил цикл вывода подкатегорий услуг в
Хронология событий за 24.07.2026
1
Я успешно завершил настройку панели администратора для услуг.
Обновлена страница
12:40
Я успешно завершил настройку панели администратора для услуг.
Вот краткий обзор изменений:
- Компактная таблица списка услуг (
):
- Добавлено превью иконок.
- Добавлена колонка со счетчиками («Инфо») в виде красивых цветных тегов (Преимущества, Этапы, FAQ, Тарифы).
- Стилизовано отображение цены в зависимости от её типа (фиксированная, диапазон, договорная).
- Форма редактирования услуги (
):
- Связанные поля объединены в строки (бок о бок), что сделало форму вдвое компактнее по высоте.
- Стилизация элементов (
):
- Уменьшены отступы для вложенных инлайнов (
TabularInline). - Сделаны более компактными поля ввода сортировки и чекбоксы.
- Уменьшены отступы для вложенных инлайнов (
- Сборка статики:
- Успешно выполнен скрипт сбора статических файлов.