有没有办法在django中创建模型中的文件数组?

时间:2018-01-05 23:00:21

标签: django django-models

我正在为云存储创建一个Web应用程序,用户可以在其中创建文件夹和上传文件。我想为以下文件创建模型:

class upload(models.Model):
    files = # array of files which I don't know how to create
    title = models.CharField(max_length = 30)
    user = models.ForeignKey(User,on_delete=models.CASCADE)

如果有人建议我这样做或告诉我任何其他有效的上传文件并使用它的方式,我将感激不尽。

1 个答案:

答案 0 :(得分:3)

您需要创建另一个模型(例如UploadFragment)并将其与您的Upload模型的外键关系绑定。

class Upload(models.Model):
    title = models.CharField(max_length = 30)
    user = models.ForeignKey(User, on_delete=models.CASCADE)

class UploadFragment(models.Model):
    file = models.FileField()
    upload = models.ForeignKey(Upload, related_name="files", on_delete=models.CASCADE)