Можно ли создать искусственную модель в 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
Это то, что вы ищете? Если нет, пожалуйста, уточните свой вопрос.