2013-01-24 203 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 –