например:
b = B()
b.dataA = 10
b.dataB = 10
b.save()
a = A.objects.get(id = 1)
a.printdata() # здесь происходит вызов A.printdata, а нужен B.printdata
ps Если использовать абстрактную модель те через класс Meta сделать
модель абстрактоной. Тогда возникает другая проблема, связанная с
тем, что на абстрактную модель нельзя создавать ключей.
Например:
class A(models.Model):
dataA = models.IntegerField()
def printdata(self):
print self.dataA