Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在测试代码中创建具有ImageField的对象?_Python_Django_Image_Django Models_Backend - Fatal编程技术网

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')