Django文件用户文件夹模型

Django文件用户文件夹模型,django,model,Django,Model,我想知道如何为用户、文件夹、文件创建django关系模型 一个用户可以有多个文件和文件夹 一个文件夹可以有很多文件,但不能有文件夹int folder 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 =

我想知道如何为用户、文件夹、文件创建django关系模型

一个用户可以有多个文件和文件夹

一个文件夹可以有很多文件,但不能有文件夹int folder

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)
    # Django will automatically create owner_id field
    owner = models.ForeignKey(User_t, related_name='files')
    folder = models.ForeignKey('FolderItem', related_name='files')
    # not sure what this (login_accept) is for...
    # 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 = models.ForeignKey(User_t, related_name='folders')
    # again, not sure what this is for
    # login_accept = models.ManyToManyField(User_t)
login_accept是可以访问(所有者有权)读取(下载)文件的用户列表

我不知道我的方法是否正确


谢谢

我觉得很好。似乎登录是一种权限,可能是允许读取和/或写入文件或文件夹的用户列表。如果你不在乎权限,那就省去它吧。我需要添加这个功能。login_accept=models.ManyToManyField(User_t)请告诉我做这件事的好方法就数据模型而言,只需取消对已有数据的注释即可。这里要做的就是建立数据模型。您必须在代码中强制执行您的权限;这不是“神奇地”发生的事情。