Py学习  »  Django

具有slugfield的django抽象模型

Josh21 • 4 年前 • 166 次点击  

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46355
 
166 次点击