abstract = True
▲如果abstract=True,那么模型会被认为是一个抽象模型。抽象模型本身不实际生成数据库表,而是作为其它模型的父类,被继承使用。
db_table = 'my_friends'
▲指定在数据库中,当前模型生成的数据表的表名。
verbose_name = "披萨"
verbose_name_plural = "披萨"
▲用于设置模型对象的直观、人类可读的名称,可以用中文。
unique_together = (('name', 'birth_day', 'address'),)
unique_together = ('name', 'birth_day', 'address')
▲联合唯一约束
ordering = ['-updated']
▲ 按发布时间倒序排列
index_together = ['id','slug']
▲建立索引,通过id和slug获取对象,能提高获取对象的速度。
不过,即将废弃,使用indexes元数据代替。
from django.db import models
class Customer(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
class Meta:
indexes = [
models.Index(fields=['last_name', 'first_name']),
models.Index(fields=['first_name'], name='first_name_idx'),
]