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)
我需要字段下划线_15是一个小写字符串,特别是只有15个字符长,没有空格。如果有空格,就应该加下划线。我试图在factory.fuzzy.FuzzyText(length=15)
周围加一个函数。然后我意识到我假设FuzzyText返回一个字符串,但它是一个FuzzyText对象。在
我该怎么办?在
那么,您可以通过如下方式调用
FuzzyText
objects值:但是,在本文中,字符可以是大写或小写。因此,如果需要独占的小写字符,那么可以如下所示重写
^{pr2}$FuzzyText
:在工厂里这样使用:
相关问题 更多 >
编程相关推荐