【问题标题】:Django GenericForeignKey using related_nameDjango GenericForeignKey 使用related_name
【发布时间】:2015-01-18 06:38:29
【问题描述】:

我正在尝试重构我的架构,以便当前简单的ForeignKey 字段变为GenericForeignKey。所以,在我的模型中,这是:

ref_track = models.ForeignKey(Track, unique=False, related_name='posts_by_ref')

...变成这样:

ref_content_type = models.ForeignKey(ContentType)
ref_id = models.PositiveIntegerField()
ref_object = generic.GenericForeignKey('ref_content_type', 'ref_id')

以前我在许多数据库查询中使用posts_by_ref,例如检查附加到轨道的帖子的提交状态(帖子对象是上述字段所在的位置)。但是,我知道在使用 GenericForeignKey 时不支持 related_name,那么还有其他方法可以复制这种行为吗?

【问题讨论】:

    标签: python django database foreign-keys


    【解决方案1】:

    你可以看看Reverse generic relations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      • 2011-08-05
      相关资源
      最近更新 更多