Я полностью потерянный новичок, пытающийся выяснить, как сделать динамически сгенерированный жестко закодированный список ссылок, а не только как упражнение noob при изучении Django, но также и данные можно редактировать с помощью admin. Важно то, что он выглядит точно таким же, когда генерируется через db, как сейчас, в жестко закодированном состоянии.Моделирование Django tree
Основное содержание здесь должна быть представлена моделями:
http://www.drugpolicyreformmovement.com/directory
Я думаю, что я бы первым сделать «Категория» таблицу категории заголовков, а затем сделать «ссылку» таблицы ссылок с отношением ForeignKey к категории. Я думаю, что в шаблоне я бы использовал тег шаблона «ifchanged» совместно с (вложенными?) Для циклов, чтобы поочередно перебирать каждый заголовок, отображая дочерние записи каждого заголовка.
В том случае, когда это осложняется, под заголовком «Исследование &», в котором дочерняя запись имеет свою собственную дочернюю запись. Потенциально, особенно. когда я повторно использую этот код для других проектов, мне нужно будет разместить произвольное количество дочерних уровней.
Я провел два дня, просматривая документы и ответы здесь, и у меня все еще нет достаточно ясного представления о том, как это будет выглядеть в моделях, представлениях или шаблонах.
Например, как вы проходите «вниз» дочерние уровни в шаблоне, чтобы узнать, есть ли у этого элемента дочерние элементы? Как вы делаете все это, не ударяя db тысячу раз за просмотр?