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

Has*_*war 3 django django-models

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

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)
Run Code Online (Sandbox Code Playgroud)

如果有人建议我如何执行此操作或告诉我任何其他有效的上传文件和使用文件的方法,我将不胜感激。

dah*_*ens 5

您需要创建另一个模型(例如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)
Run Code Online (Sandbox Code Playgroud)