0

我正在创建类似博客文章的内容,博客文章可以包含多个图像。为了能够包含可变数量的图像,我创建了一个名为Image. 这个模型包含一个ForeignKey给拥有它的用户,和一个ImageField.

代码:

class Image(models.Model):
    user = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE
    )
    image = models.ImageField(upload_to=get_image_upload_path)

在帖子模型中,我有一个ManyToManyField模型Image。这样,我可以拥有可变数量的图像。

images = models.ManyToManyField('Image', blank=True)

我正在尝试测试我的代码。在其中一个测试中,我尝试创建几个图像,然后创建一个帖子,其中包含传递给列表的图像。

如何Image在测试中创建模型实例并为其提供图像?

image = Image.objects.create(user=self.user, image=...)

应该写什么而不是...这里?

4

1 回答 1

1

您只需要提供要用于测试的图像文件的路径。这是我的做法。

image = Image.objects.create(user=self.user,image='path/to/file.png')
于 2021-02-02T18:40:32.827 回答