Я хочу использовать Factory Boy и его поддержка для Faker для создания строк от более чем одного поставщика. например объединение prefix
и name
:
# models.py
from django.db import models
class Person(models.Model):
full_name = models.CharField(max_length=255, blank=False, null=False)
# factories.py
import factory
class PersonFactory(factory.Factory):
class Meta:
model = models.Person
full_name = '{} {}'.format(factory.Faker('prefix'), factory.Faker('name'))
Но это, кажется, не работает. например.:
>>> person = PersonFactory()
>>> person.full_name
'<factory.faker.Faker object at 0x7f25f4b09e10> <factory.faker.Faker object at 0x7f25f4ab74d0>'
Что мне не хватает?
models.Person
? Это актуальная информация. - person wim   schedule 07.09.2017prefix
иname
, которых нет в вашей модели, а затем объединить их для созданияfull_name
. Я не уверен, что это вызовет ошибку, так как ваша исходная модельPerson
не имеет этих полей. - person Blender   schedule 07.09.2017