在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类来定义“元数据”也完全是可选的。