django与用户共享文档



我有一个我的django网站,管理员用户将不得不与其他用户类型的会计共享文档。例如,admin在侧边栏中有一个叫做文档的东西,当点击它时,它会显示与管理相关的文档列表,在每个文档旁边,我们将有一个按钮共享,当点击它时,它会显示会计师列表,当选择和共享文档时,这些文档将列在会计师的文档列表页面上。有两种不同的登录界面。我怎么能做到这一点,我有模型称为文档和用户类型模型会计。视图中的关系应该是怎样的,逻辑应该是怎样的

class Document(models.Model):
name = models.Charfield()
file = model.Filefield()

class Accountant(models.Model):
name = models.Charfield()

你的问题是一般性的,你必须更具体地问你的问题到底在哪里。

我猜你不知道模型之间的关系是怎样的。你可以使用多对多关系来解决你的问题。

像这样:

class Document(models.Model):
name = models.Charfield()
file = model.Filefield()
has_access_to = models.ManyToManyField(Accountant)

添加如下:

# document_instance is a document object and accountant instace is the same
document_instance.has_access_to.add(accountant_instance)

显示:

accountant_instance.document.all()

我希望这对你有帮助。

最新更新