首页 > 其他分享 >第六十一天 图书管理系统

第六十一天 图书管理系统

时间:2024-01-14 16:11:13浏览次数:24  
标签:obj 管理系统 models 第六十一 publish 出版社 爆款 print 图书

一、前几日内容回顾

对于Queryset内容的理解
print(models.Publish.objects.filter(name='南方出版社'))
print(type(models.Publish.objects.filter(name='南方出版社')))
publish_obj = models.Publish.objects.filter(name='南方出版社').first()
print(publish_obj)
print(type(models.Publish.objects.filter(name='南方出版社').first()))
print(publish_obj.book_set)  # app01.Book.None
print(type(publish_obj.book_set))
print(publish_obj.book_set.all())  # 因为一个出版社会有多本书,所以得加all()
for i in publish_obj.book_set.all():
	print(i.title)
res = models.Publish.objects.filter(name='南方出版社').values('book__title')
print(res)
for i in publish_obj.book_set.all():
	print(i.title)
res = models.Book.objects.select_related('publish')
print(res, type(res))
for obj in res:
	print(obj.publish.name)


<QuerySet [<Publish: 出版社对象:南方出版社>]>
<class 'django.db.models.query.QuerySet'>
出版社对象:南方出版社
<class 'app01.models.Publish'>
app01.Book.None
<class 'django.db.models.fields.related_descriptors.create_reverse_many_to_one_manager.<locals>.RelatedManager'>
<QuerySet [<Book: 书籍对象:django从入门到入土爆款>, <Book: 书籍对象:python数据分析爆款>]>
django从入门到入土爆款
python数据分析爆款
<QuerySet [{'book__title': 'django从入门到入土爆款'}, {'book__title': 'python数据分析爆款'}]>
django从入门到入土爆款
python数据分析爆款
<QuerySet [<Book: 书籍对象:python从入门到入土爆款>, <Book: 书籍对象:lunix云计算爆款>, <Book: 书籍对象:django从入门到入土爆款>, <Book: 书籍对象:python数据分析爆款>, <Book: 书籍对象:Golang高并发爆款>]> <class 'django.db.models.query.QuerySet'>
书籍对象:python从入门到入土爆款
北方出版社
书籍对象:lunix云计算爆款
北方出版社
书籍对象:django从入门到入土爆款
南方出版社
书籍对象:python数据分析爆款
南方出版社
书籍对象:Golang高并发爆款
东方出版社

"""
1、个人的理解是通过models.Publish.objects查出来的对象不管后面是value还是all还是filter出来的都是Queryset
2、下面就是从Queryset中取出一个个的class,可以利用first也可以利用for循环
3、最后出来的class才可以使用.name的方法取到最终的值
"""

标签:obj,管理系统,models,第六十一,publish,出版社,爆款,print,图书
From: https://www.cnblogs.com/tuq2791/p/17963828

相关文章

  • [Python急救站]学生管理系统链接数据库
    相信很多人在初学Python的时候,经常最后作业就是完成一个学生管理系统,但是我们来做一个完美的学生管理系统,并且将数据储存到数据库里。我们先看看我们的数据库怎么设置。首先呢,我选择用的是SQLServer然后,我们的数据库名称为学生管理系统 接着,新建一张表,我设置表的名称为学生......
  • 基于SSM的闪烁物业管理系统
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本闪烁物业管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功......
  • 基于SSM的图书商城网站的设计和开发
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本图书商城网站就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的......
  • 基于SSM的新锐台球厅管理系统的设计与实现
    随着信息技术在管理上越来越深入而广泛的应用,作为一般的台球厅都会跟上时代的变化,用上计算机来代表重复性的劳动,并且给用户一种新奇的感受,实现新锐台球厅管理系统在技术上已成熟。本文介绍了新锐台球厅管理系统的开发全过程。通过分析新锐台球厅的需求,创建了一个计算机管理新锐台......
  • 记一次 .NET 某零售管理系统 存储不足分析
    一:背景1.讲故事前几天有位朋友找到我,说他的程序会偶发性的报存储空间不足,无法处理此命令的错误,让我帮忙看下到底怎么回事,哈哈,人家是有备而来,dump都准备好了,话不多说,直接分析开干。二:WinDbg分析1.捕获dump中的异常一般来讲别人说的只是一个参考,我们需要自己到dump中去验证,可以......
  • 图书管理系统概要设计说明书
    ......
  • 物流管理系统详细设计说明书
    ......
  • 成绩管理系统软件体系结构设计说明书
    ......
  • 一对一直播系统源码,后台管理系统权限控制方案
    纯前端控制前端写死配置文件,通过用户角色信息判断是否有权限。例如constanth={'admin':{//路由权限,如果路由权限为false/undefined则整个页面无权限//如果路由权限为true,则拥有全部路由下操作的权限'/home':true,......
  • 基于物联网的建筑物综合环境能耗监测管理系统是如何对建筑物的能耗进行动态监测的
    1能耗监测管理系统架构设计1.1管理平台系统架构设计建筑综合环境能耗监测管理主要是由感知层,网络层和应用层三层次结构组成。(1)感知层。建筑体内控制设备分散,需要在各个能耗设备终端加入能耗计量采集装置,根据现场情况,采集装置的通信技术可以采用现场总线技术,以太网传输或无线传输方......