我正在尝试在管理站点中的用户模型上添加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用户列表
答案 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', ]