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

谢谢你的帮助.

最佳答案 这是一个与
Django: How do i create a foreign key without a related name?非常相似的问题

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

If you’d prefer Django not to create a backwards relation, set
related_name to ‘+’ or end it with ‘+’. For example, this will ensure
that the User model won’t have a backwards relation to this model:

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

点赞