代码之家  ›  专栏  ›  技术社区  ›  tback Acorbe

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

  •  4
  • tback Acorbe  · 技术社区  · 16 年前

    我想在一个模型中去掉两个相关的经理,因为我永远不会需要他们。我怎样才能摆脱它们?

    这是我的用户配置文件:

    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

    1 回复  |  直到 16 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    这是一个非常类似的问题 Django: How do i create a foreign key without a related name?

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

    如果您希望Django不创建向后关系,请设置 将_名称关联到“+”或以“+”结尾。例如,这将确保 用户模型不会与此模型有反向关系:

    推荐文章