manager メソッド内で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()