如何在django admin中管理权限表

时间:2013-01-24 08:38:58

标签: python django web django-admin

enter image description here

当我使用django admin时,我可以在信息中心上获得GroupsUsers管理入口?如上图所示我如何获得Permission桌面管理入口? 我正在使用django 1.4。你的时间。

编辑:

from django.contrib import admin
from django.contrib.auth.models import Permission, ContentType

class PermissionAdmin(admin.ModelAdmin):

    fieldsets = [  
        (None,          {'fields': ['name','codename']}),  

    ]  
    list_display = ('name', 'codename')      

class ContentTypeAdmin(admin.ModelAdmin):

    fieldsets = [  
        (None,          {'fields': ['app_label','model']}),  
        ('More info',   {'fields': ['name','codename'], 'classes': ['collapse']}),  

    ]  
    list_display = ('app_label', 'model')         

admin.site.register(Permission, PermissionAdmin)
admin.site.register(ContentType, ContentTypeAdmin)

经过编辑,我得到了。

django.core.exceptions.ImproperlyConfigured: 'ContentTypeAdmin.fieldsets[1][2]['fields']' refers to field 'codename' that is missing from the form.

ContentType可以onetomany获得权限。如何在管理员中处理这两个模型? 在我添加之前它工作正常:

('More info',   {'fields': ['name','codename'], 'classes': ['collapse']}),  

EDIT2: enter image description here

1 个答案:

答案 0 :(得分:6)

我不确定你是如何想象你的行为或看起来但是你可以这样做:

from django.contrib.auth.models import Permission

class PermissionAdmin(admin.ModelAdmin):
    model = Permission
    fields = ['name']

admin.site.register(Permission, PermissionAdmin)

也许你可以从那里拿起它并按你的意愿调整它。