在Django中以最简单的方式扩展用户类型

时间:2013-10-28 17:02:50

标签: django-models django-admin

我想以最简单的方式在Django中创建两种类型的用户。

我想使用类AbstractBaseUser

class BaseUser(AbstractBaseUser):
    email = models.EmailField(max_length=254, unique=True)

class Service_provider(BaseUser):
    company = models.CharField(max_length=140);

    def __unicode__(self):
            return self.company

class Customer(BaseUser):
    name = models.CharField(max_length=140);

    def __unicode__(self):
            return self.name

我不知道如何将这两个用户传递给用户模型而不在auth模型中应用任何复杂的更改。

有可能吗?

1 个答案:

答案 0 :(得分:0)

没有。 Django的内置auth框架不支持多个用户模型。您需要从头开始编写自己的auth框架。