Кажется, что FactoryBoy всегда создает экземпляры в базе данных по умолчанию. Но у меня следующая проблема.
cpses = CanonPerson.objects.filter(persons__vpd=6,
persons__country="United States").using("global")
Код указывает на базу данных global
. Я не нашел способа указать базу данных в фабрике:
class CanonPersonFactory(django_factory.DjangoModelFactory):
class Meta:
model = CanonPerson
django_get_or_create = ('name_first', 'p_id')
p_id = 1
name_first = factory.Sequence(lambda n: "name_first #%s" % n)
@factory.post_generation
def persons(self, create, extracted, **kwargs):
if not create:
# Simple build, do nothing.
return
if extracted:
# A list of groups were passed in, use them
for person in extracted:
self.persons.add(person)