manager メソッド内でFooインスタンスにアクセスしたいと思います。foobaz
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()