Я использую 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.