# 导入booktest应用中的 BookInfo 和 HeroInfo 类
>>> from booktest.models import BookInfo, HeroInfo
# 导入 date 类， 用于存储图书的出版时间
>>> from datetime import date
# 定义一个对象b，用于创建一条数据
>>> b = BookInfo()
# 定义对象b的 btitle 字段内容
>>> b.btitle = "天龙八部"
# 定义对象b的 bpub_date 字段
>>> b.bpub_date = date(1990, 1, 1)
# 将刚才定义的内容存储到数据库中，此时可以通过数据库查看
>>> b.save()
# 创建一个对象 b2, 对应着从数据表中获取到的id=1的数据
>>> b2 = BookInfo.objects.get(id=1)
# 打印b2 的 btitle
>>> b2.btitle
'天龙八部'
# 重新定义 b2 的 btitle
# >>> b2.btitle = "机器猫"
# 存储后即完成了对数据表中数据的修改
>>> b2.save()
# 创建一个新的对象 b3
>>> b3 = BookInfo()
>>> b3.btitle = "百年孤独"
>>> b3.bpub_date = date(1970, 10, 10)
>>> b3.save()
# .objects.all() 可以获取当前数据表中的所有条目
# >>> b1 = BookInfo.objects.all()
# delete 可以用于删除数据表中的数据，删除后无须save()即生效
>>> b3.delete()

# 创建一个英雄对象
>>> h = HeroInfo()
>>> h.hname = "段誉"
# 英雄的性别已经设置了默认值，此处不设置也可以
>>> h.hgender = False
>>> h.hcomment = "六脉神剑"
# 英雄所在的书籍对应 b2 对象所在的书籍 即 "天龙八部"
>>> h.hbook = b2
>>> h.save()
# 获取 数据表中id为1的数据
>>> h3 = HeroInfo.objects.get(id=1)
>>> h3.hname
'段誉'
# 获取 h3 对应的书籍的id
>>> h3.hbook_id
1
# 查看h3对应的书籍对象
>>> h3.hbook
<BookInfo: BookInfo object (1)>
# 查看 b(图书——天龙八部) 里面关联的所有对象
# heroinfo 小写， 后面加上 "_set.all()"
>>> b.heroinfo_set.all()
<QuerySet [<HeroInfo: HeroInfo object (1)>, <HeroInfo: HeroInfo object (2)>]>
>>> BookInfo.objects.all()
<QuerySet [<BookInfo: BookInfo object (1)>]>
>>> HeroInfo.objects.all()
<QuerySet [<HeroInfo: HeroInfo object (1)>, <HeroInfo: HeroInfo object (2)>]>
>>> quit()
