擅长:python、mysql、java
<p>我反复讨论了从工厂内部创建相关对象或FK对象,还是单独创建这些对象。正如您已经发现的那样,您不一定每次打电话给<code>ServiceFactory()</code>时都希望</strong>找一家新餐馆。我认为你最好保持它们的简单性,以牺牲使用稍微更冗长的调用代码为代价。在</p>
<p>注释掉<code>restaurant = factory.SubFactory</code>行,然后按如下方式调用工厂:</p>
<pre><code>restaurant = Restaurant.objects.get(foo='bar')
ServiceFactory.create_batch(3, restaurant=restaurant)
</code></pre>
<p>或者,如果您确实希望使用工厂创建餐厅,但您只希望创建一个餐厅:</p>
^{pr2}$
<p>IOTW,让你的工厂尽可能少地做假设,这样你就可以灵活地从测试或系统的不同部分建立你需要的任何数据结构。在</p>