【发布时间】:2018-05-23 16:39:53
【问题描述】:
是否可以使用 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 是我唯一的解决方案吗?
【问题讨论】:
标签: python django django-managers django-sites