接下来我们来实现一下图书管理系统的一些相关功能
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的模型进一步的熟悉和加深