Django模型在文件共享系统中

时间:2015-12-10 10:33:21

标签: django django-models file-sharing

models.py:

class Document(models.Model): docfile = models.FileField(upload_to='documents/%Y/%m/%d') user = models.ForeignKey(User, null=False, blank= False)

我已经创建了一个文件上传模型,如上所示。 docfile是表示要上载的文件的字段,user字段存储正在上传文件的用户的名称。我想要其他字段,以便上传的文件对于与之共享的文件是可见的。告诉我实现共享任务的字段。

2 个答案:

答案 0 :(得分:1)

您将使用另一个具有Django用户模型外键的字段。

user = models.ForeignKey(User, null=False, blank= False)

然后,只要您想根据登录用户获取文档,就可以使用此

docs = Document.objects.filter(user=request.user)

答案 1 :(得分:0)

在models.py

users = model.ManyToMany(User) 这应该有用,虽然不太确定。但如果您遇到任何问题,请随时告诉我

在views.py

docs = Document.users.filter(username=request.user.username)