Джанго абстрактная модель, чтобы иметь слагфилд - PullRequest
0 голосов
/ 17 октября 2018

Я хочу, чтобы все мои модели имели SlugField, однако, похоже, что для каждой модели не существует принцип СУХОГО:

slug = models.SlugField(max_length=50)

Я хочу реализовать это следующим образом:

Базовая модель

class BaseModel(models.Model):

    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)
    slug = models.SlugField(max_length=50, unique=True)

    class Meta:
        abstract = True

Модель компании

class Company(BaseModel):

    code = models.CharField(max_length=2, primary_key=True)
    name = models.CharField(max_length=50)

    class Meta:
        verbose_name_plural = 'Companies'

    def __str__(self):
        return self.name

Мои другие модели будут наследовать BaseModel, чтобы эти поля наследовались, однако всякий раз, когда ясохранить новую запись, SlugField пусто.Кто-нибудь может просветить меня об этом, пожалуйста!

...