2017-01-11 4 views
0

У меня есть пять «подключенных» моделей: книга, глава, страница, абзац, строка. Все они связаны цепью внешних ключей в том смысле, чтоDjango несколько моделей с «ромашкой»

  • линия имеет внешний ключ, связывающий его часть
  • пункта имеет внешний ключ связывая его с Page
  • страницы имеет внешний ключ, связанный он к главе
  • Глава имеет внешний ключ, связывающую его книга

в основном, 5 таблиц, 4 один-к-многим.

Я хотел бы отобразить дерево вложенных списков. Я знаю, как это сделать только для книги и главы (с использованием перегруппировки), но когда мне нужно «копать глубже», я застрял.

ответ

0

Это не имеет никакого отношения к regroup, вам просто нужно использовать обратные отношения. Я предполагаю, что это может быть очень большой нагрузкой на средство визуализации шаблонов, хотя вам, вероятно, потребуется изучить способы сделать это лучше.

{% for chapter in book.chapter_set.all %} 
    {% for page in chapter.page_set.all %}  
     {% for paragraph in page.paragraph_set.all %}   
      {% for line in paragraph.line_set.all %} 
      {% endfor %}   
     {% endfor %}  
    {% endfor %} 
{% endfor %} 
Смежные вопросы