Django是否支持使用參與三個模型的關聯?例如:Django ORM是否支持三元關聯(三種模型之間的關係)?
- 用戶
- 項目
- 集團
用戶使用一個角色(組)項目的參與者。
如何使用Django ORM,因爲它從來沒有在正式文件中提到處理這樣的聯想?
Django是否支持使用參與三個模型的關聯?例如:Django ORM是否支持三元關聯(三種模型之間的關係)?
用戶使用一個角色(組)項目的參與者。
如何使用Django ORM,因爲它從來沒有在正式文件中提到處理這樣的聯想?
我不知道這是否是你正在尋找的答案,這個問題是相當模糊的,但你可以瀏覽你想要使用雙下劃線儘可能多的關係。 例如,要知道,如果用戶它鏈接到項目:這裏https://docs.djangoproject.com/en/1.10/topics/db/queries/#lookups-that-span-relationships
if User.objects.filter(group__project=Project).exists():
# User works on Project
更多的文檔找到了答案。使用帶有外鍵的中間模型作爲額外字段。
您可以使用manyToMany與直通模型的關係 https://docs.djangoproject.com/en/1.10/topics/db/models/#intermediary-manytomany – educolo