django模型类的Meta是一个内部类,它用于定义一些django模型类的行为特性
abstract 这个属性是定义当前模型类是不是一个抽象类,所谓抽象类是不会对应数据库表,一般我们用它来归纳公共属性字段,然后继承它的子类可以继承这些字段
例如:
class Human(models.Model):
name=models.CharField(max_length=100)
GENDER_CHOICE=((u’M’,u’Male’),(u’F’,u’Female’),)
gender=models.CharField(max_length=2,choices=GENDER_CHOICE,null=True)
class Meta:
abstract=True
class Employee(Human):
joint_date=models.DateField()
class Customer(Human):
first_name=models.CharField(max_length=100)
birth_day=models.DateField()
运行代码之后,Human表不会被创建
django abstract
最新推荐文章于 2023-07-07 12:10:44 发布