我想知道如何为用户、文件夹、文件创建 django 关系模型
一个用户可以有多个文件和文件夹。
一个文件夹可以有很多文件,但不能有文件夹 int 文件夹。
我尝试过类似的方法(我一天前开始学习 django)。
我从 djangobook 阅读了一些关于 ForeignKey 和 ManytoMany 关系的文档,但我不确定我是否理解所有这些。
用户模型
class User_t(models.Model):
username = models.CharField(max_length=30)
user_id = models.CharField(max_length=30)
pcw = models.CharField(max_length=30)
name = models.CharField(max_length=30)
surname = models.CharField(max_length=30)
mail = models.EmailField(max_length=50)
validateMail = models.BooleanField()
birthday = models.DateTimeField(max_length=60)
premium = models.BooleanField()
premiumEnd = models.DateTimeField(max_length=10)
totalUpload = models.CharField(max_length=15)
avatar = models.URLField()
档案模型
class FileItem(models.Model):
file_id = models.CharField(max_length=30)
file_name = models.CharField(max_length=75)
date_upload = models.DateTimeField(max_length=10)
data_size = models.CharField(max_length=75)
key = models.CharField(max_length=75)
owner_id = models.OneToManyField(User_t)
login_accept = models.ManyToManyField(User_t)
file_i = models.FileField(/mnt/test/)
文件夹型号
class FolderItem(models.Model):
folder_id = models.CharField(max_length=30)
folder_name = models.CharField(max_length=75)
data_size = models.CharField(max_length=75)
key = models.CharField(max_length=75)
owner_id = models.ForeignKey(User_t)
login_accept = models.ManyToManyField(User_t)
files = models.ForeignKey(FileItem)