2012-02-02 104 views
1

我想自動生成多對多鏈接的對象列表。以編程方式標識django多對多鏈接

比方說,我有5種型號:

Model 1 has a M2M link to Model 2 
Model 2 has a M2M link to Models 3 and 4 
Model 4 has a M2M link to Model 5 

如果用戶添加一個對象模型1,我想給他們增加一個型號1或添加模型2

如果選項用戶添加一個對象到Model 2,我想給他們添加另一個Model 2的選項,或者添加一個Model 1,3或4.

如果用戶向Model 4添加一個對象,我想給他們可以選擇添加另一個Model 4或Model 5/2。

有沒有辦法自動檢測這些關係(向前和向後)?

回答

2

您可以通過Model1()._meta.many_to_many訪問m2m關係字段,這將返回所有m2m關係,包括GenericRelations