繁体   English   中英

使用related_name的Django GenericForeignKey

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM