Python 如何在django admin中管理权限表
当我使用Python 如何在django admin中管理权限表,python,django,web,django-admin,Python,Django,Web,Django Admin,当我使用django admin时,我可以在仪表板上获得组,用户管理入口?如何获得上图所示的权限表格管理入口? 我正在使用django 1.4。谢谢你的时间 编辑: from django.contrib import admin from django.contrib.auth.models import Permission, ContentType class PermissionAdmin(admin.ModelAdmin): fieldsets = [
django admin
时,我可以在仪表板上获得组
,用户
管理入口?如何获得上图所示的权限
表格管理入口?
我正在使用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:
我不确定您认为ui的行为或外观如何,但您可以这样做:
from django.contrib.auth.models import Permission
class PermissionAdmin(admin.ModelAdmin):
model = Permission
fields = ['name']
admin.site.register(Permission, PermissionAdmin)
也许您可以从那里拿起它,并根据自己的意愿对其进行调整。使用“权限”表是什么意思?这是django中的一个模型,如
组
和用户
,以及数据库中的一个表@RickardZachrissonIt工厂,谢谢。我已经编辑了我的代码。但是,当我试图同时管理权限
和内容类型
时,我遇到了新的问题,因为它们之间有一个共同的关系。你知道密码是怎么回事吗@Rickard Zachrisson“同一时间”是什么意思?这意味着当我尝试添加或更改数据时,我可以在同一网页中看到两个模型的数据。在EDIT2
中查看图片<代码>作业和位置是两种模型<代码>作业有一个外键,它引用了位置
。因此,当我将作业添加到Job
中时,我可以选择Location
。怎么做@里卡德·扎克瑞松。我在PermissionAdmin中丢失了一个字段。里卡德·扎克瑞森。