ru.m.wikipedia.org/wiki/Фреймворк
а своими словами покажу тебе на примере кода.
Смотри, тебе надо меню, которым можно управлять с админки? Легко.
1. создаем сущность(класс, который описывает таблицу в базе)
class Menu(models.Model):
name = models.CharField(u"название", max_length = 80)
slug = models.SlugField(u"название раздела в url")
parent = models.ForeignKey(self, null = True, blank = True, verbose_name = u"предок", related_name = "children")
получить все корневые меню:
Menu.objects.filtef(paretn = None)
получить раздел с slug = films
m = Menu.objects.get(slug = "films")
получить всех детей меню фильм
m.children.all()
2. В шаблоне пропустить через цикл
* menus = Menu.objects.all(parent = None)
- это передаем из предсвления
{% for menu in menus %}
<p> {{ menu }}</p>
{% for children in menu.children.all %}
<p>- {{ children }}</p>
{% endfor %}
{% endfor %}
и все. админка в две строки делаеться.
ток это с учетом того, что у детей не может быть детей. Если надо реализовать более глубокие вложения, то вывод немного изменитб надо будет.
Ссылка на пост
27 янв 2013 в 22:11
тут я его нашел ktonanovenkogo.ru/html/sozdanie-vypadayuschih-menyu-na-servise-purecssmenu.html