2010-02-09 114 views
4

我想擺脫模型中的兩個相關經理,因爲我永遠不需要他們。我怎樣才能擺脫它們?Django:不希望兩個外鍵的相關經理使用同一個模型

這是我的用戶配置文件:

class UserProfile(models.Model): 
    user = models.ForeignKey(User, unique=True) 

    ...  

    default_upload_container=models.ForeignKey(Container,related_name='idontcare') 
    default_query_container=models.ForeignKey(Container,related_name='idontcareneither') 

因爲default_upload_containerdefault_query_container只有用戶特定的默認值,我想我永遠都不會詢問他們「倒退」。我仍然希望在管理員中輕鬆地下拉字段。

感謝您的幫助。

回答

2

這是一個非常類似的問題,以Django: How do i create a foreign key without a related name?

https://docs.djangoproject.com/en/dev/ref/models/fields/

如果你喜歡的Django不創建向後關係,設置 related_name到「+」或「結束它+ 」。例如,這將確保 該用戶模型將不具有向後相對於該模型:

用戶= models.ForeignKey(用戶,related_name =「+」)

+0

感謝您的提示。這是在Django 1.2中添加的。 – tback 2013-06-06 11:31:48

+1

由於自從第一個答案被接受以來技術發生了變化,您可能會考慮選擇此答案。 – rrauenza 2013-06-17 17:50:46

相關問題