CurrentSiteManager通过相关模型

时间:2018-05-23 16:39:54

标签: python django django-managers django-sites

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

0 个答案:

没有答案