Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django admin中管理权限表_Python_Django_Web_Django Admin - Fatal编程技术网

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中丢失了一个字段。里卡德·扎克瑞森。