我希望我的所有模型都具有SlugField,但似乎每个模型都没有DRY原理:
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为空。任何人都可以启发我!