Если в вашей модели есть такие последовательные поля, решение заключается не в наследовании, а в разбивке этих полей на отдельные модели и создании отношения один ко многим. С вашими примерами моделей трудно разобраться, поэтому я буду использовать один из проекта, над которым я работал.
Оригинальная модель выглядела примерно так:
class Page(models.Model):
title = models.CharField(max_length=256)
section_1_title = models.CharField(max_length=256)
section_1_content = models.TextField()
section_2_title = models.CharField(max_length=256)
section_2_content = models.TextField()
section_3_title = models.CharField(max_length=256)
section_3_content = models.TextField()
...
Очевидно, что это был кошмар, и я изменил его на следующее:
class Page(models.Model):
title = models.CharField(max_length=256)
class Section(models.Model):
page = models.ForeignKey(Page, related_name='sections')
title = models.CharField(max_length=256)
content = models.TextField()
order = models.PositiveIntegerField()
class Meta:
ordering = ['order']
order_with_respect_to = 'page'