Django可以不声明主键,因为Django会默认id为主键
父类
class 父类名(models.Model):
name = models.CharField(max_length=100)
sex = models.CharField(max_length=2, blank=True, null=True)
age = models.IntegerField(blank=True, null=True)
class Meta:
db_table = 'student'
# abstract = True # 父类可以选择是否使子类生成表
子类
# 如果父类是抽象的,子类会获取到父类所有属性,生成表
class 类名(父类名):
# 可以加字段
phone = models.CharField(max_length=11, verbose_name="手机", default="")
class Meta:
db_table = '数据库名'
# abstract = True # 父类不生成表