0

我正在尝试扩展 Django 的 auth User 模型类。我有一个问题和一个问题。这是我的模型:

from django.contrib.auth.models import User

class BaseUser(models.Model):
    """
    some common fields
    """

    user = User.ForeignKey(User, unique=True)

    class Meta:
        verbose_name = 'Base User'
        verbose_name_plural = 'Base Users'

User.profile = property(lambda u: BaseUser.objects.get_or_create(user=u)[0])


class Client(BaseUser):
    """
    some client specific fields
    """
    class Meta:
        verbose_name = 'Client'
        verbose_name_plural = 'Clients'


class Owner(BaseUser):
    """
    some owner specific fields
    """

    class Meta:
        verbose_name = 'Owner'
        verbose_name_plural = 'Owners'


class Driver(BaseUser):
    """
    some driver specific fields
    """

    class Meta:
        verbose_name = 'Driver'
        verbose_name_plural : 'Drivers'

我的问题:例如,当我去管理站点检查客户端时,我收到此错误(该应用程序称为 etxi_prod):

column etaxi_prod_baseuser.id does not exist

这里发生了什么?

我的问题是,如果找到上述解决方案:我应该怎么做才能使 BaseUser 类抽象,以便仅将 Client、Driver 和 Owner 作为用户身份验证类处理?

4

0 回答 0