我正在尝试扩展我的用户模型。在用于扩展用户模型的Django documentation中,它说:
...只是想添加一些额外的个人资料信息,你可以简单地继承django.contrib.auth.models.AbstractUser
我没有子类化模型的经验。除了将模型子类化为AbstractUser
之外,我已经设置了所有内容,但似乎无法在其上找到好的文档。有没有人有经验继承AbstractUser
?
我的models.py
:
class AuthKey(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
authkey = models.CharField(max_length=100)
我的admin.py
:
class AuthKeyInline(admin.StackedInline):
model = AuthKey
can_delete = False
verbose_name_plural = 'AuthKey'
# Defines a new User admin
class UserAdmin(BaseUserAdmin):
inlines = (AuthKeyInline, )
# Re-register UserAdmin
admin.site.unregister(User)
admin.site.register(User, UserAdmin)