Python 在Django中扩展多用户配置文件

Python 在Django中扩展多用户配置文件,python,django,Python,Django,我试图扩展Django的auth用户模型类。我有一个问题和一个问题。这是我的模型: 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 U

我试图扩展Django的auth用户模型类。我有一个问题和一个问题。这是我的模型:

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'
我的问题:例如,当我去管理员网站检查客户端时,我遇到了这个错误(该应用程序名为etaxi_prod):

这是怎么回事


我的问题是,如果找到了上述解决方案:我应该怎么做才能使BaseUser类抽象,以便只将客户端、驱动程序和所有者作为用户身份验证类来处理

您使用的是哪个版本的Django?我使用的是Django 1.5.3
column etaxi_prod_baseuser.id does not exist