首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用django中的Factory Boy创建字符串和数字的混合

用django中的Factory Boy创建字符串和数字的混合
EN

Stack Overflow用户
提问于 2015-03-13 08:06:24
回答 2查看 2.6K关注 0票数 4

我想要为我的XL1A中的一个字段创建一个字符串和数字的混合:"PP25“或”PP25“,我可以这样做吗?我现在只用大写字母。

代码语言:javascript
复制
class CardFactory(DjangoModelFactory):
    class Meta:
        model = Card
    serial_number = FuzzyText(length=4, chars=string.ascii_uppercase)

此外,是否存在为工厂男孩中的FuzzX创建随机模式规则(例如随机IP地址)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-13 08:13:05

您可以使用通用FuzzyAttribute创建自己的规则。例如:

代码语言:javascript
复制
def generate_serial():
    return random.choice(string.ascii_uppercase) + random.choice(string.digits)

class CardFactory(DjangoModelFactory):
    class Meta:
        model = Card
    serial_number = FuzzyAttribute(generate_serial)

这将产生像'Q3‘这样的随机序列。因为generate_serial函数只是简单的Python,所以您可以将它变得任意复杂。

票数 4
EN

Stack Overflow用户

发布于 2015-03-13 08:09:33

digits添加到字符列表中?

代码语言:javascript
复制
serial_number = FuzzyText(length=4,
                          chars=string.ascii_uppercase + string.digits)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29027439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档