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