是否可以使用CurrentSiteManager检查相关对象的站点 - 而不是对象本身的站点?
因此,鉴于以下模型: -
class A(models.Model):
site = models.ForeignKey(Site)
class B(models.Model):
a = models.ForeignKey(A)
我想在B上使用以下经理: -
on_site = CurrentSiteManager('a__site')
否则,我必须将网站作为ForeignKey添加到A和B,并管理随之而来的所有问题。
但看起来CurrentSiteManager希望'site'字段在B类上,而不是A上。
是我编写自己的CurrentSiteManager的唯一解决方案吗?