我正在实现用户可以管理,并且可以实现只创建没有员工,超级管理员,组,权限的新用户,但我不能让用户只看到make,看不到我或其他用户创建的用户。
我离开这里,这样做是为了让用户可以在不更改权限的情况下创建用户:
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
class MyUserAdmin(UserAdmin):
def queryset(self,request):
qs = admin.ModelAdmin.queryset(self,request)
if request.user.is_superuser:
return qs
# Sólo permitir la visualización/edición de usuarios que no son superusuarios
return qs.filter(is_superuser=False)
def get_readonly_fields(self, request, obj=None):
# Denegar edicion de: staf, super usuario, grupos, permisos
return () if request.user.is_superuser else ('is_staff','is_superuser', 'groups', 'user_permissions')
admin.site.register(User, MyUserAdmin)