Можно ли создать искусственную модель в FactoryBoy?

Я хотел узнать, можно ли в тестах как-то создать "искусственную" модель с помощью FactoryBoy, не трогая models.py

Я имею в виду простую модель, такую как:

class SomeMod(models.Model):
    title = models.CharField(max_length=255, blank=True, null=True)
    description = models.CharField(max_length=255, blank=True, null=True)

    def __str__(self):
        return self.title

Возможно, вы ищете атрибут abstract в Meta опциях класса factory, который упоминается здесь в документации Factory Boy.

from factory.django import DjangoModelFactory
from factory import Faker

class MyAbstractFactory(DjangoModelFactory):
    title = Faker("last_name") # could be "company" or whatever you want to mock
    description = Faker("paragraph")

    class Meta:
         abstract = True

Это то, что вы ищете? Если нет, пожалуйста, уточните свой вопрос.

Вернуться на верх