Я думаю, что то, что вы пытаетесь сделать, невозможно, по крайней мере, в Джанго. Вы должны видеть наследование в Django как ForeignKey для суперкласса (и это почти так), и вы не можете изменить значение атрибута по умолчанию в отношении FK.
Итак, лучшее, что вы можете сделать, это переопределить метод save()
. Это было бы что-то вроде:
def save(self, *args, **kwargs):
if not self.value:
self.value = 9
super(Bar, self).save(*args, **kwargs)
А, в Фу (супер-класс):
value = models.IntegerField(blank=True)
, чтобы избежать проблем NOT NULL с базой данных.