Я использую lazy_attribute
и choice
с None
, но я думаю, что можно сделать это лучше.
import factory # from factory-boy
from random import choice
class Device(models.Model):
deleted_at = models.DateTimeField(null=True, blank=True)
class DeviceFactory(factory.DjangoModelFactory):
class Meta:
model = Device
@factory.lazy_attribute
def deleted_at(self):
return choice([Faker('date_time').generate(), None])