我一直在与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为我修改当前的数据库表?
答案 0 :(得分:0)
我倾向于服从django的家伙
https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#extending-the-existing-user-model
因为只有抽象模型不在django中创建表,而内置用户模型不是