我想在我的管理器方法中访问Foo
实例:foo
baz
foo.bar_set.baz()
baz
通常会采用以下Foo
类型的参数:
BarManager(models.Manager):
def baz(self, foo=None):
if foo is None:
# assume this call originates from
# a RelatedManager and set `foo`.
# Otherwise raise an exception
# do something cool with foo
这样,上面的第一个查询和下面的查询都一样:
Bar.objects.baz(foo)
Bar
会有一个 ForeignKey Foo
:
class Bar(models.Model):
foo = models.ForeignKey(Foo)
objects = BarManager()