使用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模型中的专业(模块化,高效,可管理,可扩展,无障碍)方式是什么?
答案 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
模型将包含三个字段:description
,title
和author
。