Django管理站点 - 为用户过滤可用对象

1 投票
3 回答
2181 浏览
提问于 2025-04-15 23:10

我有一些模型,它们属于某个“组”(公司类)。我想添加用户,这些用户也应该属于一个组,并且能够编辑、管理或添加与他们所属组相关的对象。

大概是这样的:

class Company()

class Something()
  company = ForeignKey(Company)

user Microsoft_admin
  company = ForeignKey(Company)

而且这个用户在管理界面中只应该看到和编辑属于他们相关公司的对象。

我该怎么做到这一点呢?

3 个回答

0

我觉得这个问题在如何在Django管理后台实现全局隐式过滤器?这个帖子里已经得到了很好的回答。

0

有几种不同的方法可以做到这一点。你需要关注的关键字是“行级权限”。搜索这个词和“Django”,你应该能找到你想要的内容。

不过,到了某个程度,自己写视图会更简单。这完全取决于你的具体需求,以及你到底想实现什么。

3

嘿,也许你可以试试像这个一样的方法。

撰写回答