python - 如何制作像jstree这样的组织结构图
问题描述
我正在使用 jinja,我需要制作组织树图,就像 jstree 中的逻辑一样。
假设数据集是这样的:
- 员工:安娜
- 报告到:无
- 员工:鲁迪
- 报告人:安娜
- 员工:洛基
- 报告人:安娜
- 员工:克拉拉
- reports_to : 洛基
- 员工:理查德
- reports_to : 洛基
- 员工:莱拉
- 报告给:克拉拉
...
- 报告给:克拉拉
您如何使用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 %}
我期待这样的事情*
- 没有任何
- 安娜
- 鲁迪
- 洛基
- 克拉拉
- 莱拉
- 理查德
- 克拉拉
- 安娜
解决方案
推荐阅读
- docker - 让 Windows 上的 Docker 使用多个 NUMA 节点
- c# - 如何调用类而不是类中的方法?
- java - Content-Length 分隔的消息体过早结束
- javascript - AngularJs,路由,创建多个路由的问题
- css - 如何将格式应用于传单中的 divIcon 文本?
- reactjs - Checkbox.Group of ant design React 无法设置默认值
- azure - 使用模板时发布的额外工件
- python - 从命令提示符安装 mysql-connector-python 时出错
- excel - 删除前面的空白列和行
- python-sphinx - 可以在 sphinx-apidoc 中定义行尾