假设我有这个模型:
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,但这不是我想要的。有什么解决办法吗?