我需要创建几种具有不同权限的用户。
我正在尝试使用代理这样做,但我不确定如何识别结果实例。我知道使用代理模型在数据库中的同一个表中,但我需要能够识别它们。例如,MyUser
在管理员的列表中,我拥有从User
和MyUser
模型创建的所有实例,我只想拥有MyUser
实例。
我想我应该覆盖管理员中的queryset
方法MyUser
,但我不确定识别MyUser
实例的最佳方法是什么,或者即使它是拥有多个具有不同权限的用户模型的正确方法。
有人可以帮忙吗?
模型.py
from django.db import models
from django.contrib.auth.models import User
class MyUser(User):
class Meta:
proxy = True
管理员.py
class MyUserAdmin(admin.ModelAdmin):
pass
admin.site.register(MyUser, MyUserAdmin)