管理站点中auth.user上的list_filter

时间:2018-03-22 10:21:29

标签: django django-admin

enter image description here我正在尝试在管理站点中的用户模型上添加list_filter。     以下是模型:

class Profile(User):
    user = models.OneToOneField(User)
    is_admin = models.BooleanField(default=False)

我想在Auth用户上添加list_filter,以便用户根据' is_admin'进行过滤。从配置文件模型标志。     我怎样才能做到这一点。 在图像中我想list_filter相同,但与字段' is_admin'从配置文件模型并过滤auth用户列表

1 个答案:

答案 0 :(得分:0)

将此代码段添加到admin.py

from django.contrib.auth.models import User
from app_name.model import Profile
from django.contrib import admin


class ProfileAdmin(admin.ModelAdmin):
    list_filter = ['is_admin', ]


class UserAdmin(admin.ModelAdmin):
    list_filter = ['is_admin', ]


admin.site.register(Profile, ProfileAdmin)
admin.site.register(User, UserAdmin)


看到这个offifial django documentation

更新
admin.py中更改这些课程,以获得所需的输出,

class UserAdmin(admin.ModelAdmin):
    list_filter = ['profile__is_admin', ]