我使用 SQLalchemy 作为我的 ORM,并试图将我的测试装置移植到 factory_boy。我的架构包括两个一对多关系中的对象。即一个模型的实例具有类似列表的结构以及另一个模型的实例。例子:
class Person(...):
id = Column(Integer, primary_key=True)
name = Column(Text)
[...]
class Address(...):
id = Column(Integer, primary_key=True)
city = Column(Text)
[...]
person_id = Column(Integer, ForeignKey('person.id'))
person = relationship("Person", backref="addresses")
现在我正在尝试创建一个工厂来创建具有几个地址的人员。Factory_boy 有SubFactory
. 但我只看到你如何在一对一的关系中使用它。我知道我可以使用单独的工厂创建地址,然后附加它们,但我想做一些类似person =
PersonFactory.create(num_addresses=4)` 的事情。
有谁知道目前在 factory_boy 中是否可行?
我使用 factory_boy 2.4.1。