In this:
class Administrator(models.Model): user = models.OneToOneField(User, primary_key=True) account = models.ForeignKey(Account) class Meta:
What you are missing is abstract = True in the base class. This creates a table with all the fields for the subclass.
abstract = True