【发布时间】:2015-02-05 20:21:26
【问题描述】:
我不知道这是否可能,但这就是我想要实现的目标。
django admin 中有三个默认权限。添加/更改/删除。
我想要的是“查看”权限,有点像“更改”权限,但不能编辑。
我有一个 Country 模型,当一个客户端被创建时,它需要选择一个国家作为它的外键。
但是如果我将此字段设置为只读,它将无法根据需要选择国家。因此,我必须授予用户“更改”权限,以便在用户创建客户信息时可以使用国家/地区。
给“更改”权限很好,但如果它有“查看”权限会更好。
我进行了很多搜索,但没有找到“完美”的解决方案。
我想肯定有很多人也想要这个权限。
那么如何使这个自定义的“查看”权限并与 django admin 顺利集成。
【问题讨论】:
-
然后?究竟是什么问题?
-
如何获得这样的“查看”权限。
-
docs.djangoproject.com/en/1.7/topics/auth/customizing/… 和 docs.djangoproject.com/en/1.7/topics/auth/default/…。而且你可能必须在你的 ModelAdmins 中重写几个方法。
-
感谢您的意见。所以我想没有简单的方法可以做到这一点。想知道为什么 Django 团队从来没有想过这件事。
-
Django 是免费软件,因此请随时实现该功能并回馈。
标签: python django django-admin