django模型和数据库之间的关系
类名=数据表名称; 类属性名=字段名
model是对于信息的一种模型封装与定义。它包含了你要存储的必要字段和操作数据的方法。
class Grade(models.Model):
sub = models.CharField(verbose_name='科目', max_length=20)
boy_num = models.IntegerField(verbose_name='男生数')
girl_num = models.IntegerField(verbose_name='女生数')
is_del = models.BooleanField(verbose_name='是否删除', default=False)
def __str__(self):
return self.sub
class Meta:
db_table = 'grade'
ordering = ['-id']
verbose_name = '科目信息表'
verbose_name_plural = verbose_name
class Person(models.Model):
name = models.CharField(verbose_name='姓名', max_length=20)
sex = models.BooleanField(verbose_name='性别', default=False)
age = models.IntegerField(verbose_name='年龄')
info = models.CharField(verbose_name='简介', max_length=200)
top_grade = models.ForeignKey(to=Grade, verbose_name='所在班级', on_delete=models.DO_NOTHING)
is_del = models.BooleanField(verbose_name='是否删除', default=False)
def __str__(self):
return self.name
class Meta:
db_table = 'person'
ordering = ['-id']
verbose_name = '学生信息表'
verbose_name_plural = verbose_name