【问题标题】:django make available few of the django admin forms to the users at a different urldjango 向不同 url 的用户提供了一些 django 管理表单
【发布时间】:2013-06-23 23:10:27
【问题描述】:
Django 管理员真的很棒。它提供了很多功能,我们可以广泛地使用数据。
而不是编写模型表单?我是否可以为非管理员用户提供 django 具有的所有 CRUD 功能的一些表单。
假设我的模型中有三个类。
A 类、B 类和 C 类。
在管理员中,我同样可以玩弄 A、B 和 C。
但是,如果我想让登录用户玩 C 类,用户不是管理员,我不想让他看到管理员部分?所以在不同的网址中,我是否可以从管理员导入表单并提供服务???
告诉我,谢谢!
【问题讨论】:
标签:
django
django-admin
django-formwizard
django-admin-tools
【解决方案1】:
创建用户时,您可以在用户权限选项卡中授予对应用任何部分的不同访问权限。这个机制应该做你想做的。
如果您想更进一步并在保留与 django admin 类似的内容的同时使用应用程序的显示,您可以在视图中使用 django admin 的模板,以便仅访问您的模型的一部分,并且添加更多设计和自定义功能。
在这种情况下,我建议您将位于django\contrib\admin\templates\admin 的模板复制一份,然后您可以随意修改它们。