Как обеспечить значение по умолчанию для атрибута базового класса из подкласса в Django? - PullRequest
4 голосов
/ 13 января 2010

Сценарий:

class BaseClass(models.Model):
    base_field = models.CharField(max_length=15, default=None)

class SubClass(BaseClass):
    # TODO set default value if base_field's value is None
    ...

есть. Мне нужно иметь возможность загрузить прибор в базу данных, предоставляя значение по умолчанию, только если base_field имеет значение None. Любая помощь с благодарностью! (примечание: BaseClass не является абстрактным)

1 Ответ

3 голосов
/ 13 января 2010

Вы можете переопределить метод save, проверить, установлено ли base_field, в противном случае установить для него значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...