首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自factory-boy的可选(可空) Factory值

来自factory-boy的可选(可空) Factory值
EN

Stack Overflow用户
提问于 2020-04-01 02:55:45
回答 1查看 418关注 0票数 1

我将lazy_attributechoiceNone一起使用,但我认为可以做得更好。

代码语言:javascript
复制
import factory  # from factory-boy
from random import choice


class Device(models.Model):
    deleted_at = models.DateTimeField(null=True, blank=True)


class DeviceFactory(factory.DjangoModelFactory):
    class Meta:
        model = Device

    @factory.lazy_attribute
    def deleted_at(self):
        return choice([Faker('date_time').generate(), None])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 00:03:27

factory-boy有一个用于可空字段的Maybe declaration。在这里使用它最简单的方法是创建一个中间字段,然后排除中间字段:

代码语言:javascript
复制
class DeviceFactory(factory.DjangoModelFactory):
    class Meta:
        model = Device
        exclude = ('is_deleted',)

    is_deleted = factory.Faker('pybool')
    deleted_at = factory.Maybe('is_deleted', Faker('date_time'), None)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60957904

复制
相关文章

相似问题

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