进入项目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)