首页 > 解决方案 > 将 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都很好,我就是想通过查询得到交易)

标签: djangopostgresqldjango-modelsdjango-rest-framework

解决方案


你可以做这样的事情。

select project_id,string_agg(name,',' order by from_id) from table group by project_id.

这将为您提供每个 project_id 的节点列表。


推荐阅读