模型类的设计和表的生成
from django.db import models
#设计和表对应的类,模型类
# Create your models here.
class BookInfo(models.Model):#相当于表
'''图书模型类'''
btitle = models.CharField(max_length=20)#相当于表中的字段
bpub_data = models.DateField()#图书的出版日期,DateField说明是一个日期类型
生成迁移文件
命令:python manage.py makemigrations
迁移文件是根据模型类生成的
生成迁移表
命令:python manage.py migrate
进入项目终端
python manage.py shell
创建一个对象,把信息保存到数据库。
建立图书类和英雄类之间的一对多关系
#关系属性,hbook,建立图书类和英雄人物类之间的一对多关系
#多类
class HeroInfo(models.Model):
hname = models.CharField(max_length=20)
hgender = models.BooleanField(default=False)#布尔类型表示性别,默认代表男
hcomment = models.CharField(max_length=128)#备注
#关系属性对应的表的字段名格式:关系属性名_id
hbook = models.ForeignKey('BookInfo')#建立图书类和英雄人物类之间的一对多关系
一对一关系的叫一类,一对多关系的叫多类。
关系操作
由一查多:b.heroinfo_set.all()
由多查一:h.hbook
查询图书表中所有内容
BookInfo.objects.all()
HeroInfo.objects.all()