Как изменить аргументы поля в подклассах модели Django?

Допустим, у меня есть некая модель Django, которая является абстрактным базовым классом:

class Foo(models.Model):
    value=models.IntegerField()

    class Meta:
        abstract = True

и у нее есть два производных класса, где мне нужно значение поля по умолчанию быть разным для каждого дочернего класса. Я не могу просто переопределить поле

class Bar(Foo):
    value=models.IntegerField(default=9)

, потому что Django не позволит вам переопределить поля в подклассах. Я видел сообщения о попытках изменить доступные варианты, но в этом случае меня больше волнует изменение значения по умолчанию. Что-нибудь посоветуете?

15
задан Zxaos 25 October 2011 в 04:35
поделиться