Как сделать организационную структуру как jstree - PullRequest
0 голосов
/ 22 июня 2019

Я использую jinja, и мне нужно сделать диаграмму дерева организации, как в jstree.

Предположим, набор данных был таким:

  • сотрудник: Анна
    • reports_to: Нет
  • сотрудник: Руди
    • reports_to: Анна
  • сотрудник: Рокки
    • reports_to: Анна
  • сотрудник: Клара
    • reports_to: Rocky
  • сотрудник: Ричард
    • reports_to: Rocky
  • сотрудник: Лила
    • сообщает: Кларе
      ...

как вы сортируете этот набор данных с подключением reports_to?

Я пытался сгруппировать это по reports_to, но результат такой:

- None
    * Anna
- Anna
    * Rudi 
    * Rocky
- Rocky 
    * Clara
    * Richard
- Clara
    * Lyla

Вот код

{% for data in employee_data|groupby("employee_name")%}
        <li>{{data.grouper}}</li>
            <ul>
                {% for item in data.list %}
                    <li>{{item.employee_name_for_report}}</li>
                    {% if not item.employee_name_for_report %}

                    {% endif %}
                {% endfor %}
            </ul>
{% endfor %}

Я ожидал что-то подобное *

  • Отсутствует
    • Anna
      • Rudi
      • Rocky
        • Clara
          • Lyla
        • Richard
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...