擅长:python、mysql、java
<p>与使用<code>SubFactory</code>不同,您可以将<code>Iterator</code>与查询集一起使用。在</p>
<p>例如:</p>
<pre><code>class ServiceFactory(factory.django.DjangoModelFactory):
class Meta:
model = Service
restaurant = factory.Iterator(models.Restaurant.object.all())
hist_day_period = factory.SubFactory(
'day_periods.factories.DayPeriodFactory', restaurant=restaurant)
</code></pre>
<p>不过,我不确定创建<code>Restaurant</code>的最佳位置。在我们的代码库中,我重写<code>DiscoverRunner</code>并在那里创建用于此目的的模型(在<code>setup_databases</code>中,这感觉像一个黑客)。在</p>