情形一:将abstract设置为True后,模型类将不是一个普通的Django模型,而是作为一个抽象基类。
范例:
from django.db import models
class CommonInfo(models.Model):
name = models.CharField(max_length=100)
age = models.PositiveIntegerField()
class Meta:
abstract = True
class Student(CommonInfo):
home_group = models.CharField(max_length=5)
情形二:按某字段排序
范例:
class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
class Meta:
ordering = ['order_date']
# 按订单升序排列
情形三:指定表名称
范例:
class MainWheel(Main):
# 轮播banner
class Meta:
db_table = 'axf_wheel'
补充:
verbose_name指定在admin管理界面中显示中文;verbose_name表示单数形式的显示,verbose_name_plural表示复数形式的显示;中文的单数和复数一般不作区别。