Честно говоря, вы делаете ошибку, пытаясь унаследовать от Gift
.Вы не хотите делать это для своего варианта использования.
Лучший способ - сделать Gift автономной моделью:
class Gift(models.Model):
name = models.CharField(max_length=255,default='')
И затем указать ProblematicGift на него:
class ProblematicGift(models.Model):
gift = models.OneToOneField(Gift, null=True, blank=True)
notes = models.CharField(max_length=255,default='')
# this method added based on a comment
def __unicode__(self):
return self.gift.name
Теперь вы можете безопасно удалить ProblematicGift.