SUBJ。
现在(Factory Boy ver.2.4.1。)使用此代码:
class ImageFactory(factory.django.DjangoModelFactory):
class Meta:
model = Image
image = factory.django.ImageField(width=1024, height=768)
image
在保存时为None
,因此,如果Image
模型已覆盖save
并且其image
运行,则会失败。这就是我的情况。
那么 - 如何在save
调用之前生成图像?
答案 0 :(得分:10)
我找到了解决方法:
class ImageFactory(factory.django.DjangoModelFactory):
class Meta:
model = Image
image = factory.LazyAttribute(
lambda _: ContentFile(
factory.django.ImageField()._make_data(
{'width': 1024, 'height': 768}
), 'example.jpg'
)
)