DJANGO ДРЕВОВИДНОЕ МЕНЮ

Django древовидное меню - это инструмент, который позволяет создавать древовидное меню для веб-сайтов при помощи фреймворка Django.

Для создания древовидного меню в Django, одним из способов является использование стороннего пакета Django-mptt. Он может быть установлен при помощи менеджера пакетов pip:

pip install django-mptt

После установки необходимо добавить 'mptt' в INSTALLED_APPS в файле settings.py:

'INSTALLED_APPS' : [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mptt',
'myapp',
],

Пример создания модели для древовидного меню:

from django.db import models
from mptt.models import MPTTModel, TreeForeignKey
class MenuItem(MPTTModel):
name = models.CharField(max_length=50)
parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')
url = models.CharField(max_length=200, null=True, blank=True)
class MPTTMeta:
order_insertion_by = ['name']

Для создания шаблона меню можно использовать метод get_ancestors для получения всех родительских категорий, а метод get_descendants - для получения всех дочерних категорий:

{% load mptt_tags %}

django-sitetree: навигация для сайта

#6. Шаблоны (templates). Начало - Django уроки

Django - Выполняем тестовое задание на Junior Python разработчика с зарплатой 70000р

27 Тег include / Include Tag in Django. Теги в Джанго / Tags in Django Template Language

Как вывести дерево категорий в Django/Wagtail - Делаю себе сайт #14

Тестовое задание Junior Python Developer

Уроки Django 3 - template tags inclusion и simple в django - урок 15

как создать дерево каталога mptt django

Выполняем заказ на фрилансе / Сайт для отслеживания криптовалют на Python

#11. Пользовательские теги шаблонов - Django уроки

BLGPG-453C7A5E2530-24-12-10-14

Новые материалы: