Django:不希望相关管理器获得同一模型的两个外键

时间:2010-02-09 20:30:12

标签: django django-models

我想摆脱模型中的两个相关经理,因为我永远不需要它们。我该怎样摆脱它们?

这是我的用户个人资料:

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只是用户特定的默认值,我想我永远不会向后查询它们。我仍然想在管理员中轻松下拉字段。

感谢您的帮助。

1 个答案:

答案 0 :(得分: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为'+'或以'+'结尾。例如,这将确保   用户模型与此模型不具有向后关系:

     

user = models.ForeignKey(User,related_name ='+')