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

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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值