How to specify a default value for a base class attribute from a subclass in Django?

Scenario:

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

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

t. I need to be able to load the instrument into the database, providing a default value only if base_field is None. Any help is much appreciated! (note: BaseClass is not abstract)

+3
source share
1 answer

You can override the method save, check if base_field is set, otherwise set its default value.

+3
source

Source: https://habr.com/ru/post/1728258/


All Articles