2013-01-24 162 views
3

enter image description here如何管理Django管理

当我使用django admin权限表,我可以得到Groups,仪表盘上的Users管理入口?如何获得Permission表格管理入口如上图所示? 我正在使用django 1.4。 thx为你的时间。

编辑:

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许可权限。如何在admin中处理这两个模型? 它正常工作之前,我补充一下:

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

EDIT2: enter image description here

+0

你是什么意思“权限”表? –

+0

这是django中的一个模型,如'Groups'和'Users',以及数据库中的一个表。 @RickardZachrisson –

回答

5

我不知道你怎么想象中的UI表现还是看,但你可以这样做:

from django.contrib.auth.models import Permission 

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

admin.site.register(Permission, PermissionAdmin) 

也许你可以从那里捡起它并随意调整它。

+0

它的工作原理,thx。我编辑了我的代码。但是当我试图同时管理'Permission'和'ContentType'时,由于它们之间的关系,我得到了新的问题。你知道代码发生了什么吗? @Rickard Zachrisson –

+0

“同一时间”是什么意思? –

+0

这意味着当我尝试添加或更改数据时,我可以在同一个网页中看到两个模型的数据。看看'EDIT2'中的图片。 “工作”和“位置”是两种模式。 'Job'有一个引用'Location'的外键。因此,当我将作业添加到“作业”中时,我可以选择“位置”。怎么做? @Rickard Zachrisson –