达根戈
django-groot的Python项目详细描述
django groot
用于管理组权限的备用管理界面 django-guardian。Groot要求Django Guardian维护权限, 但是groot只关注对象权限的组-每个用户对象 为了简单起见,不允许级别权限。
安装
使用pip:
$ pip install django-groot
如果没有,请按照安装django-guardian的说明进行操作 已经。
编辑django项目的设置模块,并添加groot:
INSTALLED_APPS=[# ...'groot',]
使用量
将GrootAdminMixin添加到要在其上使用groot的管理类:
fromdjango.contribimportadminfromgroot.adminimportGrootAdminMixinfrom.modelsimportPost@admin.register(Post)classPostAdmin(GrootAdminMixin,admin.ModelAdmin):pass
要限制可编辑的权限,请添加groot_permissions属性:
classPostAdmin(GrootAdminMixin,admin.ModelAdmin):groot_permissions=('change_post','delete_post')