2011-05-26 45 views
3

我不知道爲什麼這不起作用,因爲它似乎正是django documentation告訴我要做的事情。在Django中對現有模型進行子類化

我想要能夠繼承內置的用戶模型,以便我可以添加額外的字段。

from django.contrib.auth.models import User 
class Person(User): 
    my_extra_field = models.CharField(max_length=30) 
    #... 

這看起來相當簡單,而且我理解它的方式,User的所有方法都應該可用於Person。但是,在django shell中調用

user = Person.objects.create_user('john', '[email protected]', 'johnpassword') 

會導致錯誤。

這是隻是殼的怪癖(我使用iPython),或者我做錯了什麼?

回答

相關問題