有没有办法将django管理员(超级用户)与普通用户分开?

有没有办法将django管理员(超级用户)与普通用户分开?,django,authentication,django-rest-framework,admin,django-users,Django,Authentication,Django Rest Framework,Admin,Django Users,在我的Django Rest Framework api中,我没有与我的api交互的人工用户,但我希望在这些机器用户上使用用户身份验证。然而,AbstractBaseUser仍然使用所需的电子邮件和用户名(这对我的机器用户来说没有意义)将我锁定在很多地方。此外,我希望有人工管理员(超级用户),但通过使用AbstractBaseUser进行自定义,超级用户也会发生变化。我可以将用于身份验证的用户与要在管理中使用的超级用户分开吗 我已经尝试在我的机器用户模型中使用OneTONE链接和用户作为配置文件

在我的Django Rest Framework api中,我没有与我的api交互的人工用户,但我希望在这些机器用户上使用用户身份验证。然而,AbstractBaseUser仍然使用所需的电子邮件和用户名(这对我的机器用户来说没有意义)将我锁定在很多地方。此外,我希望有人工管理员(超级用户),但通过使用AbstractBaseUser进行自定义,超级用户也会发生变化。我可以将用于身份验证的用户与要在管理中使用的超级用户分开吗

我已经尝试在我的机器用户模型中使用OneTONE链接和用户作为配置文件,但这仍然意味着我需要符合django的用户。此外,我还尝试使用AbstractBaseUser,但这会产生上述问题

应该是我的用户模型的模型,因为这会创建另一个资源(收据)


因此,我希望通过Django用户使用此模型作为身份验证,但我也希望保留普通的管理员超级用户。

machine\u user.is\u admin
class ReceiptMachine(models.Model):
    machine_user = models.OneToOneField('ReceiptUser',  on_delete=models.CASCADE)
    machine_id = models.UUIDField(verbose_name='id of receipt machine', default=uuid.uuid4, editable=False, unique=True)
    store = models.ForeignKey('Store', on_delete=models.CASCADE, to_field='store_id')

class ReceiptUser(AbstractBaseUser):
    ?