django抽象模型具有slugfield

时间:2018-10-17 01:37:47

标签: django python-3.x django-models slug

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

0 个答案:

没有答案