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),或者我做錯了什麼?