其他分享
首页 > 其他分享> > 带有默认模糊字段的Factoryboy Django模型

带有默认模糊字段的Factoryboy Django模型

作者:互联网

我正在使用factoryboy模拟下面的模型,我想知道是否有一种更干净的方法不涉及复制所有字段.

class ShippingContainer(models.Model):
    weight = models.IntegerField(null=False)
    objects = models.IntegerField(null=False)
    serial_number = models.IntegerField(null=False)


class ShippingContainerFactory(DjangoModelFactory):
    class Meta:
        model = ShippingContainer

    weight = FuzzyInteger(0, 500)
    objects = FuzzyInteger(0, 500)
    serial_number = FuzzyInteger(0, 500)

如果factoryboy只是推断出模型字段的数字性质而不需要工厂字段,例如

class ShippingContainerFactory(DjangoModelFactory):
    class Meta:
        model = ShippingContainer

这可能吗?

解决方法:

我不确定您能否在工厂做到这一点.但是您可以使用model_mommy在一行中完成

安装model_mommy.

$pip install model_mommy

创建一个虚拟模型.

from model_mommy import mommy
from your_app.models import ShippingContainer

dummy_shipping_container = mommy.make('ShippingContainer')

标签:factory-boy,python,django
来源: https://codeday.me/bug/20191121/2050726.html