Python 保存django模型的图像列表

Python 保存django模型的图像列表,python,django,Python,Django,我使用的是Django 3,我想创建一个模型,上传一个张量文件(称为ct),然后对它进行细化,提取这个张量的切片,并将单个切片保存为不同的图像 这是我的模型: class Case(models.Model): slug = ShortUUIDField(max_length=3) title = models.CharField(max_length=50) #... ct = models.FileField() # here I want to sa

我使用的是Django 3,我想创建一个模型,上传一个张量文件(称为ct),然后对它进行细化,提取这个张量的切片,并将单个切片保存为不同的图像

这是我的模型:

class Case(models.Model):
    slug = ShortUUIDField(max_length=3)
    title = models.CharField(max_length=50)
    #...
    ct = models.FileField()
    # here I want to save a series of images that I extracted from the tensor 'ct'
  • “ct”是一种3D扫描,我必须将其作为文件上传
  • 提取的图像数量不是恒定的
  • 我有一个名为“get_slices”的函数,它接收ct并返回要保存的图像

您可以一步一步地帮助我吗?

您可以创建另一个模型并将其连接到原始模型(使用ForeignKey)。
如果只想保存图像,请使用ImageField

class Case(models.Model):
    slug = ShortUUIDField(max_length=3)
    title = models.CharField(max_length=50)
    # Use ct = models.ImageField(title) if you want to save at least one photo'ct'

class Case_images(models.Model):
    case = models.ForeignKey(Case, on_delete=models.CASCADE)
    image = models.ImageField(upload_to=case.title)

要上载ct时,请使用以下代码:

def上传(标题、段塞、ct):
c=案例(段塞=段塞,标题=标题)
c、 保存()
对于get_切片(ct)中的图像:
Case\u images.objects.create(image=image,Case=c)

问题的解决方案如下:


我的问题是如何告诉Django保存这些图像。实际上,我有一个名为“get_slices”的函数,它获取ct并输出图像列表。如何将它们保存在imagefield中?(每当我上传ct时,这必须完全自动化)ct不是图像,而是另一种类型的文件。这是一部3D电影scan@Pezz创建一个没有图像的案例
c=Case(slug=slug,title=title)
,然后保存它
c.save()
。然后为每个图像创建一个Case\u images
Case\u images.objects.create(image=image,Case=c)为ct中的图像创建一个Case\u images
@Haken:我不想上传图像。我想保存他们后,阐述了另一个上传的文件,这必须是自动的。按照您提出的方式,我只有其他字段可以上传。@parhammed我应该把这个对象放在哪里。创建?@Pezz它通常在“models.Model”中,并且自动出现在所有Django模型上,除非您手动更改它