为Django模型存储SEO特定元数据的最佳方法是什么?

时间:2015-09-04 23:33:23

标签: python django django-models

使用Django,我们可以设计我们想要的模型,作为一个高级初学者,我正在练习将元数据与模型一起存储,如下所示,

class Book(models.Model):
    title = models.CharField(max_length=120)
    author = models.CharField(max_length=30)
    meta_descrition = models.CharField(max_length=170)

我认为这不是必须存储的方式。

我的一个项目有一个巨大的数据库,这个模型失败了(因为我觉得很难维护)

最近我提出了模型mixins的概念,模型继承自MetaData mixin类。

所以我的问题,

将元数据存储在Django模型中的专业(模块化,高效,可管理,可扩展,无障碍)方式是什么?

1 个答案:

答案 0 :(得分:1)

您正在寻找abstract base classes

class Base(models.Model):
    description = models.CharField(max_length=170)

    class Meta:
        abstract = True

class Book(Base):
    title = models.CharField(max_length=120)
    author = models.CharField(max_length=30)

Book模型将包含三个字段:descriptiontitleauthor