For example:
class Subdomain(Site):
    #fields here
and
class Subdomain(models.Model):
    site = models.OneToOne(Site)
    #fields here
For example:
class Subdomain(Site):
    #fields here
and
class Subdomain(models.Model):
    site = models.OneToOne(Site)
    #fields here
Models with a OneToOne have an independent PK; submodels always use the PK of their supermodel.