如何在Django中继承AbstractUser?

时间:2018-01-28 20:12:48

标签: django

我正在尝试扩展我的用户模型。在用于扩展用户模型的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)

0 个答案:

没有答案