当前位置: 首页 > news >正文

Django图书馆综合项目-学习(2)

接下来我们来实现一下图书管理系统的一些相关功能

1.在书籍的book_index.html中有一个"查看所有书毂"的超链接按钮,点击进入书籍列表book_list.html页面.

这边我们使用之前创建的命名空间去创建超连接

这里的book 是在根路由创建的namespacelist是在book的子路由创建的 name

这样可以看到我们已经成功实现了2个页面的跳转

2.在书籍的book_list.html中显示所有书名,点击书名可以进入书籍详情book_detail.html(通过书籍id)

我们现在视图函数中将数据库中的所有书的数据取出来

用for 循环将所有数据的书名取出来

可以看到所有书籍名字已经可以展现在页面上

点击书名跳转到详情页 将url再设置一下

 3.在书籍book_detail.html中可以点击该书的作者和出版社,进入作者详情的author_detail.html和出版社详情的publisher_detail.html

视图函数中获取数据的数据

 

点击作者姓名可以挑战到作者的详情页

先在视图函数中获取author_id中对应作者的数据

 作者详情页中将获取的数据展示出来

出版社的详情页面跳转也是一样

先将详情页的url添加好

在视图函数中获取pid对应的所有出版社数据

然后在将数据展示在详情页

以上是通过正向查询,通过作者查看作者详情,通过点击出版社查看出版社详情,下面我们如果想要通过反向查询 比如作者的所有书籍和出版社有哪些书籍 

在用户详情页增加一个我的作品集通过for循环反向查询到对应的所有书籍

在查询出来的书名也写上了一个超连接 这样在点击后我们就可以再次跳转到书籍详情页

增加一个出版社所有书籍的查询

经过以上项目的练习 可以对Django的模型进一步的熟悉和加深

http://www.lryc.cn/news/348849.html

相关文章:

  • vue3+ts 获取input 输入框中的值
  • Gin框架返回Protobuf类型:提升性能的利器
  • HTML满屏漂浮爱心
  • 爬虫应该选择住宅ip代理还是数据中心代理?
  • 百面算法工程师目录 | 深度学习目标检测、语义分割、分类上百种面试问答技巧
  • Java中Maven的依赖管理
  • Github新手入门使用方法
  • 期权隐含波动率到底是什么意思?
  • 28、Flink 为管理状态自定义序列化
  • 【强训笔记】day17
  • 平滑 3d 坐标
  • Go解析的数据类型可能含有不同数据结构的处理方式
  • Java网络编程基础
  • 鸿蒙DevEco Studio 4.1 Release-模拟器启动方式错误
  • Linux与windows网络管理
  • 一站式、低成本 | 等保一体机安全解决方案
  • Grafana(CVE-2021-43798)、Apache Druid 代码执行漏洞
  • AI赋能EasyCVR视频汇聚/视频监控平台加快医院安防体系数字化转型升级
  • Cocos Creator 3.x 实现触摸拖动物体(record)
  • 漏桶算法:稳定处理大量突发流量的秘密武器!
  • 淘宝数据分析——Python爬虫模式♥
  • 5G消息和5G阅信的释义与区别 | 赛邮科普
  • 数据结构第一次实验
  • .NET WebService \ WCF \ WebAPI 部署总结 以及 window 服务 调试,webservice 的安全验证
  • 自动化运维管理工具 Ansible-----【inventory 主机清单和playbook剧本】
  • java static 关键字
  • CentOS 磁盘扩容与创建分区
  • Java面试八股之什么是Java反射
  • Netty-面试题(上)(四十九)
  • 【热门话题】Vue.js:现代前端开发的轻量级框架之旅