我希望我所有的模型都有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是空的。任何人都可以启发我!