【发布时间】:2019-05-11 22:11:33
【问题描述】:
import factory.fuzzy
import faker
from core.strings import underscore_15
from factory import DjangoModelFactory, SubFactory
faker = faker.Factory.create()
class SubProjectFactory(DjangoModelFactory):
class Meta:
model = SubProject
django_get_or_create = ("internal_name",)
internal_name = factory.Faker('pystr')
internal_short_name = factory.Faker('pystr')
underscore_15 = factory.fuzzy.FuzzyText(length=15)
main_project = SubFactory(MainProjectFactory)
我需要字段 underscore_15 为小写字符串,具体长度仅为 15 个字符且没有空格。如果有任何空格,它应该是下划线。我试图在factory.fuzzy.FuzzyText(length=15) 周围放置一个函数。然后我意识到我假设 FuzzyText 返回一个字符串,但它是一个 FuzzyText 对象。
我该怎么办?
【问题讨论】:
标签: python django string faker factory-boy