如何声明作为RelatedFactory属性的Factory属性

时间:2018-03-26 02:57:55

标签: python django factory-boy

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为空。我不知道我是否可以在构建阶段绑定属性。还有其他可行的技术吗?

0 个答案:

没有答案