【发布时间】:2023-01-12 18:43:34
【问题描述】:
我是 django 的新手。 我的任务是在后端为共享文档制作一个功能。文档可以有文件夹,比如 google docs。我们将在文件夹列表中包含文档列表。
我创建了以下模型类:
class Folder(models.Model):
name = models.CharField(max_length=128, unique=True)
def __str__(self) -> str:
return self.name
class File(models.Model):
folder_name = models.ForeignKey(Folder, on_delete=models.CASCADE)
docfile = models.FileField(upload_to='documents/%Y/%m/%d')
def __str__(self) -> str:
return self.name
首先,将创建一个文件夹。然后将在该文件夹中上传一个文件。 我的问题是:
- 在谷歌文档中,我们可以在文件夹中包含文件夹。如果我想添加在文件夹中添加文件夹然后在其上存储文件的功能,我该如何更新我的模型。
- FileField 属性的实际作用是什么?我想将数据存储在 postgres 数据库中,而不是我的本地存储中。如何处理?
- 为此,我应该在我的模型中添加哪些附加功能?
【问题讨论】:
标签: python django django-models django-rest-framework django-serializer