Django的单个字段模型中有多个文件



我正在制作一个网站,用户可以在其中上传它的pdf文件。在网站的背面,我们为每个页面生成音频文件,现在我们想将其保存在数据库(mysql(中。现在问题开始了,我们在django中有模型,模型有用于单个输入的字段。例如

class Info(models.Model):
phone_img = models.ImageField(upload_to='pics')
Name = models.CharField(max_length=70)
RAM = models.IntegerField(default= None)
ROM = models.IntegerField(default= None)
Cost = models.IntegerField(default= None)
Link = models.URLField(max_length=250)

现在,如果我们使用models.FileField(upload_to='files'),它会将文件上传到一个文件文件夹,但我有几个文件,然后如何上传这些文件,因为我们不能为此创建字段,如果我们为其创建字段,那么用户上传的pdf的页数与我们有字段的页数相同,这是无法解决的。

创建另一个模型"PhoneIMG";其中ForeignKey为";信息";。然后,您可以拥有连接到";信息";模型

您需要创建另一个模型来存储该文件,并将该模型作为ManyToMany字段链接到您的Infor模型。例如

class UploadFile(models.Model):
phone_img = models.ImageField(upload_to='/location')

def __str__(self):
return self.id

然后按照将模型与信息模型链接

class Info(models.Model):
phone_img = models.ManyToManyField(UploadFile)
Name = models.CharField(max_length=70)
RAM = models.IntegerField(default= None)
ROM = models.IntegerField(default= None)
Cost = models.IntegerField(default= None)
Link = models.URLField(max_length=250)

欲了解更多信息,请访问官方文档

相关内容

  • 没有找到相关文章

最新更新