I am trying to set up UserFactory using DjangoModelFactory from factory_boy and Faker. Here is my code.
fake = Faker('uk_UA')
class UserFactory(DjangoModelFactory):
class Meta:
model = User
username = fake.user_name
first_name = fake.first_name_male
last_name = fake.last_name_male
email = fake.safe_email
But when I try to use it I got error:
DataError Traceback (most recent call last)
/Users/mero/.virtualenvs/fine-hut/lib/python3.6/site-packages/django/db/backends/utils.py in execute(self, sql, params)
63 else:
---> 64 return self.cursor.execute(sql, params)
65
DataError: value too long for type character varying(30)
I assume that problem is in too long fields generated by Faker. But I didn't find any way to restrict it's length in python, though found few answers for Ruby Faker.
Is there way to do this in python Faker? Or maybe there is some other way to use Faker for generate locale-specific fields?