我正在尝试重构我的架构,以使当前为简单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,例如检查附加到轨道的帖子的提交状态(post对象是上述字段所在的位置)。但是,我知道使用related_name时不支持GenericForeignKey,所以还有另一种方法可以复制这种行为吗?

最佳答案

你可以看看Reverse generic relations

关于python - 使用related_name的Django GenericForeignKey,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27038961/

10-13 09:39