from django.contrib.auth.models import User
class Profile(User):
some_additional_profile_field = models.IntegerField()
class Admin:
pass
def __unicode__(self):
return '%s %s' % (self.first_name, self.last_name)
In [12]: User.objects.all()
Out[12]: [<User: root>]
In [13]: Profile.objects.all()
Out[13]: []
In [14]: root = User.objects.get(username='root')
In [15]: root.pk
Out[15]: 1
In [16]: p = Profile(user_ptr=root)
In [17]: p.karma = 10
In [18]: p.save()
In [19]: User.objects.all()
Out[19]: [<User: >, <User: root>]
WTF?!
model inheritance