我想知道如何为用户、文件和文件夹创建Django关联模型。
一个用户可以拥有多个文件和文件夹。
一个文件夹可以有很多文件,但不能在文件夹中再嵌套文件夹。
我尝试过像这样的代码(我一天前开始学习Django):
我阅读了一些Djangobook的ForeignKey和ManyToMany关系的文档,但我不确定是否完全理解了它们。
一个用户可以拥有多个文件和文件夹。
一个文件夹可以有很多文件,但不能在文件夹中再嵌套文件夹。
我尝试过像这样的代码(我一天前开始学习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()
File model
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)