Python 如何在测试代码中创建具有ImageField的对象?
我正在创建类似于博客文章的内容,博客文章可以包含多个图像。为了能够包含不同数量的图像,我创建了一个名为Python 如何在测试代码中创建具有ImageField的对象?,python,django,image,django-models,backend,Python,Django,Image,Django Models,Backend,我正在创建类似于博客文章的内容,博客文章可以包含多个图像。为了能够包含不同数量的图像,我创建了一个名为Image的新模型。此模型包含一个发给拥有它的用户的外键,以及一个图像字段 代码: 在post模型中,对于图像模型,我有一个ManyToManyField。这样,我可以有一个可变数量的图像 images = models.ManyToManyField('Image', blank=True) 我正在测试我的代码。在其中一个测试中,我尝试创建两个图像,然后创建一篇文章,其中的图像在列表中传递给
Image
的新模型。此模型包含一个发给拥有它的用户的外键
,以及一个图像字段
代码:
在post模型中,对于图像
模型,我有一个ManyToManyField
。这样,我可以有一个可变数量的图像
images = models.ManyToManyField('Image', blank=True)
我正在测试我的代码。在其中一个测试中,我尝试创建两个图像,然后创建一篇文章,其中的图像在列表中传递给
如何在测试中创建模型Image
的实例并为其提供图像
image = Image.objects.create(user=self.user, image=...)
这里应该写什么而不是
…
?您只需要提供用于测试的图像文件的路径。我是这样做的
image = Image.objects.create(user=self.user,image='path/to/file.png')
这可能会有帮助。
image = Image.objects.create(user=self.user,image='path/to/file.png')