class ValuationFactory(BEFactory):
loan = factory.RelatedFactory(LoanApplicationFactory, 'valuation')
security = factory.SelfAttribute('loan.security')
这引发了AttributeError: The parameter 'loan' is unknown.
当贷款是一个SubFactory但是贷款与Valuation之间有一个外键关系,因此如果我尝试的话,我会以无限递归结束。
看起来像RelatedFactory绑定得很晚,我甚至无法安全地从@factory.post_generation
方法访问它,因为工厂试图在create
阶段之前保存到数据库并生成数据库IntegrityError
因为security_id
为空。我不知道我是否可以在构建阶段绑定属性。还有其他可行的技术吗?