abstract = True
▲如果abstract=True士复,那么模型會被認(rèn)為是一個抽象模型。抽象模型本身不實際生成數(shù)據(jù)庫表翩活,而是作為其它模型的父類阱洪,被繼承使用。
db_table = 'my_friends'
▲指定在數(shù)據(jù)庫中菠镇,當(dāng)前模型生成的數(shù)據(jù)表的表名冗荸。
verbose_name = "披薩"
verbose_name_plural = "披薩"
▲用于設(shè)置模型對象的直觀、人類可讀的名稱利耍,可以用中文蚌本。
unique_together = (('name', 'birth_day', 'address'),)
unique_together = ('name', 'birth_day', 'address')
▲聯(lián)合唯一約束
ordering = ['-updated']
▲ 按發(fā)布時間倒序排列
index_together = ['id','slug']
▲建立索引,通過id和slug獲取對象堂竟,能提高獲取對象的速度。
不過出嘹,即將廢棄席楚,使用indexes元數(shù)據(jù)代替烦秩。
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'),
]