Python Django,模型,通过模型类操作数据库表,增、删、改、查。一对多关系

进入项目shell的命令(项目的交互式Python环境):   python manage.py shell   # quit();  退出交互式Python环境

 

demo.py(根据模型类操作数据库):

from booktest.models import BookInfo  # 导入模型类
from datetime import date

# 添加
b = BookInfo() # 实例化BookInfo类的对象
b.btitle ='天龙八部'  # 为b的属性赋值
b.bpub_date = date(1990,10,11) 
b.save()  # 将数据保存进数据库(没有id就是插入,有id就是更新)


# 根据id查询。 get()只能获取一条数据
b2 = BookInfo.objects.get(id=1)   # 根据id查询

b2.btitle ='天龙八部2'  # 修改b2的属性
b2.save()  # 更新数据库(没有id就是插入,有id就是更新)

# 查询所有
book_list = BookInfo.objects.all()  # 返回QuerySet查询集(类似列表,有下标,可以切片,可以遍历)


# 删除
b3 = BookInfo.objects.get(id=1)   # 查询
b3.delete()   # 从数据库中删除

一对多关联(一个BookInfo对应多个HeroInfo):

Python Django,模型,通过模型类操作数据库表,增、删、改、查。一对多关系_第1张图片

一对多关系由多的一方的外键(HeroInfo的hbook属性)维护。

(注意:h.hbook是BookInfo对象,h.hbook_id只是BookInfo对象的id)

 

 

你可能感兴趣的:(Python+)