Это должно быть просто, но я ломаю свои волосы, просто пытаясь придумать, как с этим справиться!
У меня есть меню навигации внизу моего сайта, которое используется для выбора товаров. Он отформатирован так:
- Каждый товар относится к «списку» (щелчок по списку отправляет вам страницу со списком товаров).
- Каждый список относится к «категории» (при нажатии на категорию используется jquery для расширения списка под ним при нажатии, но это не имеет значения)
- Каждая категория принадлежит к «Группе категорий», которая разделяет категории на отдельные группы в зависимости от того, с какой областью бизнеса вы имеете дело)
Проще говоря, продукты принадлежат списку, который принадлежит категории, которая принадлежит группе категорий. Все они отношения один-ко-многим.
Мне нужно передать это из моего представления в мой шаблон таким образом, чтобы я мог отобразить вложенный список в HTML, чтобы сделать jquery красивым. Что-то вроде:
<ul>
<li>Category Group</li>
<ul>
<li>Category</li>
<ul>
<li>List</li>
<li>List</li>
<li>List</li>
</ul>
<li>Category</li>
<ul>
<li>List</li>
<li>List</li>
<li>List</li>
</ul>
</ul>
<li>Category Group</li>
<ul>
<li>Category</li>
<ul>
<li>List</li>
<li>List</li>
<li>List</li>
</ul>
<li>Category</li>
<ul>
<li>List</li>
<li>List</li>
<li>List</li>
</ul>
</ul>
</ul>
Моя проблема заключается в создании указанного иерархического списка для передачи в шаблон, чтобы он мог его визуализировать. Я знаю, что мне нужно использовать Model.FK_set.all (), чтобы получить, скажем, список «категорий» в «группе категорий», но я не могу понять, как создать этот список в представлении в соответствующий способ отправки по шаблону. Любая помощь? Новичок в Python, так что все еще изучаю веревки.