django - 将 Django 查询结果作为链表
问题描述
我有一个 Django 模型,它有 4 个字段,包括 id、from_id、name、project_id。它提供了有关该项目的交易记录。例如:
id from_id name project_id
1 null A 1
2 1 B 1
3 null B 2
4 2 C 1
5 3 A 2
那么我怎样才能得到一个链接列表,比如项目 1 的 A->B->C 或项目 2 的 B->A?(A->B->C和C->B->A都很好,我就是想通过查询得到交易)
解决方案
你可以做这样的事情。
select project_id,string_agg(name,',' order by from_id) from table group by project_id.
这将为您提供每个 project_id 的节点列表。
推荐阅读
- highcharts - HighCharts:使用不同颜色的标记突出显示特定值
- python - 从网页在服务器上启动 python 脚本
- c++ - 模板结构中的枚举
- java - Virtuoso 数据集在一项服务上工作,而不是在另一项服务上工作
- dependency-injection - 我是否被迫在 Kephas 中使用属性服务注册?
- r - 根据半小时时间序列聚合多个列
- xpath - 如何在其他xpath中使用xpath查找表中的colum索引?
- php - MYSQL在模态中选择ID
- sql - SQL Server 从不同的表中选择数据
- c++ - 如何编写用于包装 MPI 函数的 PMPI 库