如何在Django管理中管理权限表

2024-04-29 12:32:05 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

当我使用django admin时,我可以在仪表板上得到GroupsUsers管理入口?如何获得Permission表管理入口,如上图所示? 我使用的是django1.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)

经过编辑,我得到了。在

^{pr2}$

ContentType可以onetomany到权限。在管理中如何处理这两种模式? 在我添加以下内容之前,它运行良好:

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

编辑2:enter image description here


Tags: djangonamefromimport编辑fieldsadmincontrib
1条回答
网友
1楼 · 发布于 2024-04-29 12:32:05

我不确定您想象的ui的行为或外观,但您可以这样做:

from django.contrib.auth.models import Permission

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

admin.site.register(Permission, PermissionAdmin)

也许你可以从那里拿起它,然后按你的意愿调整它。在

相关问题 更多 >