models.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. from django.db import models
  2. from folder.models import Folder
  3. from account.models import User
  4. from group.models import Group
  5. # 文件表
  6. class File(models.Model):
  7. # 文件id
  8. file_id = models.AutoField(primary_key=True)
  9. # 文件名
  10. file_name = models.CharField(max_length=50, blank=False)
  11. # 从属的文件夹
  12. folder = models.ForeignKey(Folder, on_delete=models.CASCADE, related_name='children_files')
  13. # 上传时间
  14. update_time = models.DateTimeField()
  15. # 文件类型
  16. file_type = models.CharField(max_length=32)
  17. # 文件大小
  18. file_size = models.CharField(max_length=16)
  19. owner = models.ForeignKey(User, on_delete=models.DO_NOTHING, related_name='files')
  20. group = models.ForeignKey(Group, on_delete=models.DO_NOTHING, related_name='files', null=True)
  21. def to_json(self):
  22. return {'file_id': self.file_id,
  23. 'file_name': self.file_name,
  24. 'folder_id': self.folder_id,
  25. 'update_time': self.update_time,
  26. 'file_type': self.file_type,
  27. 'file_size': self.file_size}