当前站点管理器通过相关模型



是否可以使用 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 类上。

我唯一的解决方案是编写自己的当前站点管理器吗?

为此可以使用related_name或相关的查询名称。

最新更新