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

Django DetailView视图

Django的DetailView是一个用于显示单个对象详情的视图。下面是一个使用DetailView来显示单个书籍详情的例子。

1,添加视图

Test/app3/views.py

from django.shortcuts import render# Create your views here.
from django.views.generic import ListView
from .models import Bookclass BookListView(ListView):model = Bookcontext_object_name = 'books'template_name = 'books/book_list.html'paginate_by = 10 # 设置展示页数数据from django.views.generic import DetailView
class BookDetailView(DetailView):model = Bookcontext_object_name = 'book'template_name = 'books/book_detail.html'

2,添加路由地址

Test/app3/urls.py

from django.urls import path
from . import viewsfrom .views import BookListView
from .views import BookDetailViewurlpatterns = [path('books/', BookListView.as_view(), name='book_list'),path('books/<int:pk>/', BookDetailView.as_view(), name='book_detail'),
]

3,添加html代码

Test/templates/books/book_detail.html

<!-- 在templates/books/book_detail.html中 -->
<!DOCTYPE html>
<html>
<head><title>{{ book.title }}</title>
</head>
<body><h1>{{ book.title }}</h1><p>Author: {{ book.author }}</p><p>Publication date: {{ book.publication_date }}</p>
</body>
</html>

3,访问页面

http://127.0.0.1:8000/app3/books/1/

相关文章:

  • 如何将NextJs中的File docx保存到Prisma ORM
  • 奇思妙想-可以通过图片闻见味道的设计
  • 数据网格和视图入门
  • Windows Docker Desktop 安装 postgres
  • openstack搭建
  • 如何开发高效服务(C++ )
  • Java——LinkedList
  • 基于C++、MFC和Windows套接字实现的简单聊天室程序开发
  • 软件服务中的 SLA 到底是什么?
  • React基础教程(07):条件渲染
  • iText7画发票PDF——小tips
  • QT:day1
  • Java:111-SpringMVC的底层原理(中篇)
  • 热门开源项目ChatTTS: 国内语音技术突破,实现弯道超车
  • WPF/C#:异常处理
  • php的引用
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Angular 4.x 动态创建组件
  • golang中接口赋值与方法集
  • Node 版本管理
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python实现BT种子转化为磁力链接【实战】
  • spring学习第二天
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 产品三维模型在线预览
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 关于extract.autodesk.io的一些说明
  • 简单数学运算程序(不定期更新)
  • 来,膜拜下android roadmap,强大的执行力
  • 全栈开发——Linux
  • %@ page import=%的用法
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (六)DockerCompose安装与配置
  • (十三)MipMap
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转)德国人的记事本
  • (转)负载均衡,回话保持,cookie
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .netcore 获取appsettings
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • @Autowired多个相同类型bean装配问题
  • @font-face 用字体画图标
  • @Transactional 竟也能解决分布式事务?
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [C# 开发技巧]实现属于自己的截图工具
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • [CakePHP] 在Controller中使用Helper