02Django_模型_模型类

模型类的设计和表的生成

在models.py

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()

猜你喜欢

转载自blog.csdn.net/qq_34788903/article/details/87781550