Search code examples
pythondjangodatefactory-boy

Factory Boy date provider is returning string


So, I've been working in some app using the factory_boy package to generate some random data and I'm suffering with the date provider :(

class MyModel(models.Model):
    date = models.DateField()

class MyModelFactory(factory.DjangoModelFactory):
    date = factory.Faker('date')

    class Meta:
        model = MyModel

my_model = MyModelFactory()
my_model.date # '2010-05-20'

Someone know how can I make the faker return a real date object?


Solution

  • The date provider returns a string - not a date object. You need to use the date_object provider instead:

    class MyModelFactory(factory.DjangoModelFactory):
        date = factory.Faker('date_object')