Django文件用户文件夹模型
我想知道如何为用户、文件夹、文件创建django关系模型 一个用户可以有多个文件和文件夹 一个文件夹可以有很多文件,但不能有文件夹int folderDjango文件用户文件夹模型,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 =
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)请告诉我做这件事的好方法就数据模型而言,只需取消对已有数据的注释即可。这里要做的就是建立数据模型。您必须在代码中强制执行您的权限;这不是“神奇地”发生的事情。