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

松江新城建设有限公司网站哈尔滨网站建设如何

松江新城建设有限公司网站,哈尔滨网站建设如何,做网站的傻瓜软件,网站建设方案预算费用预算锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计28条视频,包括:2024版 Django5 Python we…

锋哥原创的Python Web开发 Django5视频教程:

2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计28条视频,包括:2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~、第2讲 Django5安装、第3讲 Django5创建项目(用命令方式)等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV14Z421z78C/DetailView多用于展示某一个具体数据对象的详细信息的页面。

使用DetailView,你只需要指定要使用的模型和对象的唯一标识符,并可以自定义其他一些属性,例如模型名称、模板名称、上下文数据等。

以下是DetailView的一些常见属性和方法:

  • model:指定要使用的模型。

  • queryset:指定要使用的查询集,用于获取对象。如果未指定,则将使用模型的默认查询集。

  • pk_url_kwarg:指定URL中用于获取对象的唯一标识符的参数名称,默认为’pk’。

  • context_object_name:指定将对象传递给模板时的上下文变量名称,默认为’model’。

  • template_name:指定要使用的模板的名称。

  • get_object(queryset=None):获取要展示的对象。可以重写这个方法来自定义获取对象的逻辑。

  • get_context_data(kwargs):返回要传递给模板的上下文数据。你可以重写这个方法来自定义上下文数据。

  • get():处理GET请求的方法,根据配置的对象获取规则执行对象获取和展示逻辑。

  • dispatch(request, *args, **kwargs):处理请求的入口方法,根据请求的不同方法(GET、POST等)执行相应的处理逻辑。

通过继承DetailView,并根据自己的需求重写这些方法,你可以创建自定义的展示单个对象详细信息的视图,并实现你想要的功能。

总之,DetailView是Django框架中的一个便捷的通用视图,用于展示单个对象的详细信息,并提供了一些有用的属性和方法来简化对象展示逻辑。

通过重新设置model属性来指定需要获取的Model类,默认对象名称为object,也可以通过重新设置context_object_name属性来更改这个名字。

下面我们通过实例来体验下吧:

views.py里新建Detail,继承DetailView

class Detail(DetailView):# 设置模版文件template_name = 'student/detail.html'# 设置模型外的数据extra_context = {'title': '学生信息详情'}# 设置查询模型model = StudentInfo# 设置上下文对象名称context_object_name = 'student'# 指定URL中用于获取对象的唯一标识符的参数名称,默认为’pk’。# pk_url_kwarg = 'id'

templates下的student目录下新建detail.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>{{ title }}</title>
</head>
<body>
<h3>{{ title }}</h3>
编号:{{ student.id }}<br/>
姓名:{{ student.name }}<br/>
年龄:{{ student.age }}
</body>
</html>

urls.py里加一个映射:

    path('student/<int:pk>', helloWorld.views.Detail.as_view()),

list.html里,加一个操作项-查看详情:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>{{ title }}</title>
</head>
<body>
<h3>{{ title }}</h3>
<table border="1"><tr><th>编号</th><th>姓名</th><th>年龄</th><th>操作</th></tr>{% for student in student_list %}<tr><td>{{ student.id }}</td><td>{{ student.name }}</td><td>{{ student.age }}</td><td><a href="/student/{{ student.id }}">查看详情</a></td></tr>{% endfor %}
</table>
<br>
{% if is_paginated %}{% if page_obj.has_previous %}<a href="/student/list?page={{ page_obj.previous_page_number }}">上一页</a>{% endif %}{% for current in paginator.page_range %}{% if current == page_obj.number %}<a href="/student/list?page={{ current }}"><b><font color="blue">{{ current }}</font></b></a>{% else %}<a href="/student/list?page={{ current }}">{{ current }}</a>{% endif %}{% endfor %}{% if page_obj.has_next %}<a href="/student/list?page={{ page_obj.next_page_number }}">下一页</a>{% endif %}
{% endif %}
</body>
</html>

运行测试,浏览器输入:http://127.0.0.1:8000/student/list,点击“查看详情”

即可查询出学生详情;

http://www.dtcms.com/wzjs/581726.html

相关文章:

  • 网站的盈利点网站虚拟主机建设
  • godaddy主机到网站购物帮做特惠的导购网站
  • 开发网站和app最近的国际新闻大事10条
  • 石家庄网站建设公司黄页广州市建设工程定额管理网站
  • 一站式建设网站社交网站建设公司
  • 家庭农场做网站阳谷做网站推广
  • 丹徒网站建设报价鱼鱼cms
  • 北京专业网站维护公司wordpress用户密码
  • 企业手机网站建设案例app开发与网站开发有何不同
  • flash网站模板下载南阳企业网站
  • 长沙网站定制建设管理系统官方网站
  • 格兰仕网站开发方案资料代做网站
  • 网站建设开发服务费怎么做分录网站建设试卷摄影
  • 新手做亚马逊要逛哪些网站asp加dw做网站
  • 网站多久备份一次小程序开发公司哪家正规
  • 网站建设培训南宁网站注册手机号安全吗
  • 响应式h5网站多少钱外贸怎么上国外的网站
  • word可以做网站链接吗网站开发教程pdf
  • 在源码之家下载的网站模板可以作为自己的网站吗帮人做网站的公司
  • 网站的开发工具wordpress分类页仿京东
  • 广西梧州市住房和城乡建设局网站html5网站建设公司
  • 广东做淘宝的都在哪里网站wordpress主题proland
  • 郑州航海路网站建设宁波快速建站模板
  • wordpress网站管理插件智慧管理平台系统
  • 网站开发招标采购需求WordPress网站动漫你在
  • 免费网站推广咱们做北京做网站设计公司
  • 怎么可以做自己的网站徐州 网站建设
  • 巫山网站设计网页qq邮箱怎么发文件
  • 文山做网站如何制作二维码的内容
  • 网站开发技术方案与实施网站模板修改软件