在Django模型中,使用内部的Meta类来给模型赋予元数据。通过Meta类给模型赋予元数据的示例代码如下:
【代码3-11】
【代码分析】
在第03行代码中,定义了一个使用Meta类的名称为Ox的类。
在第06~08行代码中,通过“class Meta”关键字定义了Ox类中的Meta类。具体说明如下:
· 在第07行代码中,定义了排序选项ordering,具体指向了第04行代码定义的字段(horn_length)。
· 在第08行代码中,定义了单复数名选项verbose_name_plural,具体选项值为oxen。
那么,什么是模型的“元数据”呢?模型的“元数据”即是“所有不是字段的东西”。具体来讲,如排序选项ordering、数据库表名db_table,或是阅读友好的单复数名verbose_name与verbose_name_plural,这些在模型中都不是必需的,因此通过Meta类来定义,并且在Django模型中,是否通过添加Meta类来定义元数据也完全是可选的。