有没有办法从包含相同外键的表中获取数据?

时间:2019-11-12 10:28:22

标签: django

我有多个表的数据库。其中之一是名为 project 的模型,该模型随后用作多个其他模型上的外键,而这些其他模型本身也用作外键。

Foreign key relation state:

我想知道是否有一种方法(库或命令)以命令行命令或代码行的形式获取与最高模型( project )连接的所有模型。 / p>

What data I want to get:

我已经尝试过django-fixture-magic,但这不是我想要的。

Data I am able to get 1/2

Data I am able to get 2/2

1 个答案:

答案 0 :(得分:1)

如果我确定理解您的需求,那么您需要列出所有具有指向您的Project模型的ForeignKey(或任何关系)的模型。

如果正确,请看一下:

Project._meta.related_objects

这将返回指向Project模型的关系列表,您可以从那里获取modelfield的一对关系,如下所示

for rela in Project._meta.related_objects:
    print(rela.model, rela.field)

希望这就是您要寻找的