Class Meta 作用:
1、abstract:将abstract设置为True后,CommonInfo无法作为一个普通的Django模型,而是作为一个抽象基类存在,是为了继承,将该基类定义为抽象类,即不必生成数据库表单,只作为一个可以继承的基类,把一些子类必须的代码放在基类,利于公用信息的分解,避免重复编码。
from django.db import models
class CommonInfo(models.Model):
name = models.CharField(max_length=100)
age = models.PositiveIntegerField()
class Meta:
abstract = True
2、db_table:用来指定model对应的数据库中的表名,建议的格式为“this_is_table_name”,即小写加下划线的格式。若不指定也可以,Django会自动生成相应的表名,最好自己指定。
class MainWheel(Main):
# 轮播banner
class Meta:
db_table = 'll'
3、ordering:按照指定字段顺序进行数据库的排序操作,可以指定任意的表单名称或内容,数据库生成之后就会按照指定的列进行排序。例如我们需要根据date字段来进行升序排列,则为ordering=['date'],若为降序排列,则设置为ordering=['-date