簡體   English   中英

與其他用戶共享文件 (Django)

[英]Share files with other users (Django)

描述關於應用程序:這個應用程序的主要思想是創建項目並與其他有權限的用戶共享上傳的文件。 所以:在創建項目后(這也是一個項目模塊),當任何用戶將他的文件上傳到 Django 數據庫時,他可以使這個文件對其他用戶可見或不可見(這取決於他的選擇)。 這是模型:

class File(models.Model):
    file_name = models.CharField(max_length=100)
    file = models.FileField(storage=file_storage, max_length=100)
    project_owner = models.ForeignKey(Project, on_delete=models.CASCADE,related_name='project_owner')
    projects_accessed = models.ManyToManyField(Project)

這也是項目模塊:

class Project(models.Model):
    name = models.CharField(max_length=30)
    task = models.ForeignKey(Task, on_delete=models.SET_NULL, null=True, blank=True)
    user = models.ForeignKey(UserProfile, on_delete=models.CASCADE)

這就是我想要創建的原型! 圖像原型類型

那么,請任何想法或如何解決此類問題? 先感謝您 !!

我發現解決方案也許可以幫助某人:在項目和上傳的文件之間建立關系並對其應用過濾器:

File.objects.filter(project_owner__user=project.user)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM