Model 元数据Meta

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'),
        ]

你可能感兴趣的:(Model 元数据Meta)