Я хочу, чтобы все мои модели имели 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 пусто.Кто-нибудь может просветить меня об этом, пожалуйста!