3

我正在使用 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

这可能吗?

4

1 回答 1

3

我不确定您是否可以在factory. 但是您可以在一行中使用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')
于 2014-09-06T04:35:30.847 回答