擅长:python、mysql、java
<p>虽然您对基于SQLAlchemy的工厂没有<code>get_or_create</code>函数是正确的,但是如果您想用作外键的对象已经存在,您可以迭代它们:</p>
<p><a href="http://factoryboy.readthedocs.org/en/latest/recipes.html#choosing-from-a-populated-table" rel="nofollow">http://factoryboy.readthedocs.org/en/latest/recipes.html#choosing-from-a-populated-table</a></p>
<p>因此,可以想象的是,您可以通过使用lazy属性在您的工厂中构建一个解决方案,该属性首先检查数据库中是否存在该对象,如果确实存在,它将使用此方法迭代这些对象,但如果对象不存在,它将首先调用<code>SubFactory</code>来创建对象。在</p>