ユーザー、フォルダー、ファイルのdjangoリレーションモデルの作成方法を知りたい
ユーザーは複数のファイルとフォルダーを持つことができます。
フォルダーには多くのファイルを含めることができますが、フォルダー int フォルダーを含めることはできません。
私はそのようなことを試しました(私は1日前に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)