是否可以仅在django admin中显示自定义预任务?

是否可以仅在django admin中显示自定义预任务?,django,Django,我只想在Django管理界面中显示自定义权限(我在模型中使用Meta类创建的)。这是可能的吗?如何?< P>我会考虑创建自己的自定义视图来添加自定义权限,而不是尝试修改Django管理。但是,如果您确定要使用Django管理员,可以尝试以下方法: 从子类UserChangeForm开始,并重写\uuuu init\uuu方法。使用包含自定义权限的查询集设置self.fields['user\u permissions'].queryset from django.contrib.auth.for

我只想在Django管理界面中显示自定义权限(我在模型中使用Meta类创建的)。这是可能的吗?如何?

< P>我会考虑创建自己的自定义视图来添加自定义权限,而不是尝试修改Django管理。但是,如果您确定要使用Django管理员,可以尝试以下方法:

从子类
UserChangeForm
开始,并重写
\uuuu init\uuu
方法。使用包含自定义权限的查询集设置
self.fields['user\u permissions'].queryset

from django.contrib.auth.forms import UserChangeForm

class MyUserChangeForm(UserChangeForm):
    def __init__(self, *args, **kwargs):
        super(MyUserChangeForm, self).__init__(*args, **kwargs)
        custom_permissions = ????
        self.fields['user_permissions'].queryset = custom_permissions
接下来,子类
django.contrib.auth.admin.UserAdmin
,并使用您的表单而不是
UserChangeForm

from django.contrib.auth.admin import UserAdmin

class MyUserAdmin(UserAdmin):
    form = MyUserChangeForm
最后,取消注册默认的
UserAdmin
,然后注册您自己的

admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)

我会考虑创建自己的自定义视图来添加自定义权限,而不是尝试修改Django管理。但是,如果您确定要使用Django管理员,可以尝试以下方法:

从子类
UserChangeForm
开始,并重写
\uuuu init\uuu
方法。使用包含自定义权限的查询集设置
self.fields['user\u permissions'].queryset

from django.contrib.auth.forms import UserChangeForm

class MyUserChangeForm(UserChangeForm):
    def __init__(self, *args, **kwargs):
        super(MyUserChangeForm, self).__init__(*args, **kwargs)
        custom_permissions = ????
        self.fields['user_permissions'].queryset = custom_permissions
接下来,子类
django.contrib.auth.admin.UserAdmin
,并使用您的表单而不是
UserChangeForm

from django.contrib.auth.admin import UserAdmin

class MyUserAdmin(UserAdmin):
    form = MyUserChangeForm
最后,取消注册默认的
UserAdmin
,然后注册您自己的

admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)

我会按照你的建议使用自定义视图,tnx。我会按照你的建议使用自定义视图,tnx。