0

是否可以使用 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 是我唯一的解决方案吗?

4

1 回答 1

0

You can use related_name or related query name for this.

于 2018-05-23T16:53:15.353 回答