models.py 763 B

1234567891011121314151617181920212223
  1. from django.db import models
  2. # 文件夹表
  3. from account.models import User
  4. class Folder(models.Model):
  5. # 文件夹id
  6. folder_id = models.AutoField(primary_key=True)
  7. # 文件夹名
  8. folder_name = models.CharField(max_length=50, blank=False, default='root')
  9. # 父节点
  10. father_folder = models.ForeignKey('self', blank=True, on_delete=models.SET_NULL, null=True,
  11. related_name='children_folders')
  12. # 所有者
  13. owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name='folders')
  14. def to_json(self):
  15. return {'folder_id': self.folder_id, 'folder_name': self.folder_name, 'father_folder_id': self.father_folder_id}
  16. def __unicode__(self):
  17. return self.folder_id