Django ORM是否支持三元关联(三种模型之间的关系)?

时间:2017-01-30 12:02:49

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

Django是否支持使用参与三个模型的关联?例如:

  • 用户
  • 项目

用户是使用角色(组)的项目的参与者。

如何使用Django ORM处理此类关联,因为它在官方文档中从未提及过?

2 个答案:

答案 0 :(得分:0)

我不确定这是否是您正在寻找的答案,这个问题很模糊,但您可以使用双下划线导航所需的关系。 例如,要知道用户是否链接到项目:

if User.objects.filter(group__project=Project).exists():
    # User works on Project

此处有更多文档tabs

答案 1 :(得分:0)

找到答案。使用带有外键的中间模型作为额外字段。

相关问题