我正在尝试重构我的架构,以便当前是简单 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 - 使用 related_name 的 Django GenericForeignKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27038961/