[英]Django GenericForeignKey: accessor clash when 2 models have same related_name
[英]Django GenericForeignKey using related_name
我正在尝试重构我的模式,以便当前简单的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
,那么有没有其他方法可以复制此行为?
您可以查看反向泛型关系
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.