ORM として SQLalchemy を使用しており、テスト フィクスチャを factory_boy に移植しようとしています。私のスキーマには、1 対多の関係にある 2 つのオブジェクトが含まれています。つまり、あるモデルのインスタンスは、他のインスタンスを持つリストのような構造を持っています。例:
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
. しかし、それを 1 対 1 の関係で使用する方法しかわかりません。person =
別のファクトリでアドレスを作成してアタッチできることはわかっていますが、 PersonFactory.create(num_addresses=4)`のようなことをしたいと思います。
これが現在 factory_boy で可能かどうか知っている人はいますか?
factory_boy 2.4.1 を使用しています。