扩展Django的用户模型

时间:2013-11-22 01:20:05

标签: python django django-models django-registration

我一直在与Django的身份验证系统进行一段时间的交易,我无法理解为什么我必须经历这个过程Django doc! :

from django.contrib.auth.models import User

class Employee(models.Model):
    user = models.OneToOneField(User)
    department = models.CharField(max_length=100)

...而不是简单地扩展"用户"像这样的课:

class Employee(User):
     ....

...并重新使用其中包含的所有代码。我看过像b-list.org这样的文章! ,我明白这个问题可能与自动Django数据库管理有关。

有没有办法可以自动扩展User模型而无需在数据库中创建额外的表,以便Django为我修改当前的数据库表?

1 个答案:

答案 0 :(得分:0)

我倾向于服从django的家伙

https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#extending-the-existing-user-model

因为只有抽象模型不在django中创建表,而内置用户模型不是