Python 如何在Django中实现客户端管理?
我正在构建一个简单的应用程序,一种项目/任务管理器,在这里我可以有几个项目和分配给一个项目的几个任务 我为所有这类任务启用了Django admin,它的工作非常出色。此外,我还有一些用户,他们有分配给他们的项目。所以我现在想要的是为这些用户启用精简版的admin,其中:Python 如何在Django中实现客户端管理?,python,django,django-admin,Python,Django,Django Admin,我正在构建一个简单的应用程序,一种项目/任务管理器,在这里我可以有几个项目和分配给一个项目的几个任务 我为所有这类任务启用了Django admin,它的工作非常出色。此外,我还有一些用户,他们有分配给他们的项目。所以我现在想要的是为这些用户启用精简版的admin,其中: 他们只能在自己的项目中管理/查看任务 他们只能删除自己的任务 其他一些小限制 解决这个问题的最佳方法是什么?我应该为客户端编辑任务创建另一个具有自定义视图和页面的应用程序,还是应该删除另一个管理实例并对其进行微调 我希望这
- 他们只能在自己的项目中管理/查看任务李>
- 他们只能删除自己的任务
- 其他一些小限制
我希望这是清楚的,不要太主观。谢谢。+1对于自定义应用程序,黑客攻击管理员可能需要更多的时间,而不仅仅是从通用视图中创建自己的管理员。我认为最好的方法是以某种方式实现行级权限。
目前,最好的解决方案可能是使用 像Dmitry一样,我也支持定制应用程序。使用通用视图,modelforms等可能会比修改admin应用程序(它不是真正为黑客而设计的)所做的工作更少
此外,如果您着眼于未来,如果需要更复杂的功能/限制,问题就会少一些。django authority看起来也是行级perms的一个不错的选择:它由Jannis Leidel编写,他是django核心开发人员。