私がこのモデルを持っているとしましょう:
class FooContainerModel(object):
def __init__(self, foos):
self.foos = foos
作成時に作成される foo の数を決定できるようにしたいです。
model = FooContainerFactory(count=15)
次のような工場を試しました
class FooContainerFactory(factory.Factory):
class Meta:
model = FooContainerModel
foos = factory.List([Foo() for _ in xrange(20)]) # fixed amount
foos = factory.lazy_attribute(lambda o: [Foo() for _ in xrange(20)]) # same
もちろん、必要な長さの Foo() のリストを手動で作成し、FooContainerModel をインスタンス化することもできますが、それは私が望むものではありません。解決策はありますか?