将Django查询结果作为链接列表

时间:2018-12-03 02:54:37

标签: django postgresql django-models django-rest-framework

我有一个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都很棒,我只想通过查询来获取事务)

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作。

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

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

答案 1 :(得分:0)

我认为您需要类似this之类的东西。