目标

在学生列表页面,新增编辑与删除链接

点击编辑,可以看见用户的信息,并且可以修改和提交用户信息

步骤

  1. 模板页新增链接
  2. 思考编辑操作所需的数据与流程

模板添加链接


效果

分析后续的流程

  1. 点击链接跳转编辑页面
  2. 编辑页面应该有当前数据行的原始数据,保存在表单控件里
  3. 用户修改心后提交,交给另一个路径或者分路来解决
  4. 修改完成后要跳转到列表页

问题的关键

第2步,编辑页面是需要有当前数据行的原始数据的。 如何获取?

先写一个编辑的页面吧

<!DOCTYPE html>
<!--作者:pyhui-->
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>编辑学生</title>
</head>
<body>
<h1>编辑学生</h1>{{ res }}
<form action="" method="post"><label for="">学生姓名:</label><input type="text" name="name" value=""> <br><label for="">性别:</label><select name="gender" id=""><option value="男">男</option><option value="女">女</option><option value="中性">中性</option><option selected value="保密">保密</option></select><br><input type="submit"></form></body>
</html>

后端

    """ 编辑学生的函数 """if request.method == "GET":print(request.method)id = request.GET["id"]sql = "select * from student where id = {};"print(sql)res = db.select_from_table(sql, (id,))return render(request, "edit_student.html", {"res": res[0]})if request.method == "POST":print(request.method)id = request.GET["id"]name = request.POST["name"]gender = request.POST["gender"]sql = """update student set {} = "{}", {}="{}" where id = {};"""db.act_table(sql, ("name", name, "gender", gender, id))return redirect("/students/")

注意点

弄清楚什么时候走get分支,什么时候走post分支

明白,在post分支里面,仍然可以取get的传参

明确,拼sql语句时,三引号,双引号,单引号的效果

前端再改改

<!DOCTYPE html>
<!--作者:pyhui-->
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>编辑学生</title>
</head>
<body>
<h1>编辑学生</h1>{{ res }}
<form action="" method="post"><input type="hidden" name= "id" value="{{ res.id }}"><label for="">学生姓名:</label><input type="text" name="name" value="{{ res.name }}"> <br><label for="">性别:</label><select name="gender" id=""><option value="男" {% if res.gender == "男" %} selected {% endif %}>男</option><option value="女"  {% if res.gender == "女" %} selected {% endif %}>女</option><option value="中性"  {% if res.gender == "中性" %} selected {% endif %}>中性</option><option value="保密"  {% if res.gender == "保密" %} selected {% endif %}>保密</option></select><br><input type="submit"></form></body>
</html>

为了让列表更详尽,改student前端

新增性别列

django-编辑功能相关推荐

  1. IOS视频编辑功能详解上篇-添加水印

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  2. PingCode Wiki 多人实时协同编辑功能发布

    PingCode Wiki 在发布之初,就是希望打造成一个面向组织的知识管理系统. 通过结构化沉淀高价值信息,形成组织完整的知识体系.通过便捷地分享和传播,轻松提升知识的流转效率,更好地成就组织和个人 ...

  3. Dynamics 365 for CRM: Sitemap站点图的可视化编辑功能

    Dynamics 365 for CRM 提供了Sitemap站点图的可视化编辑功能 在之前的所有版本中,我们只能通过从系统中导出站点图的XML进行编辑后再导入(容易出错),或使用第三方的Sitema ...

  4. word文档基本编辑功能_word基本编辑的方法?word基本知识文件操作和文本编辑?...

    Word基础文本编辑知识教程: 1.文字编辑功能 所有的基本文本编辑功能都位于"主页"功能区选项卡中. 请注意,Word在"主页"选项卡的"字体&qu ...

  5. Notepad++插件之ftp/sftp远程编辑功能,以及各种插件(转:http://blog.csdn.net/happy_wu/article/details/73302994)

    Notepad++的ftp/sftp远程编辑功能 介绍: Notepad++是一个优秀的开源编辑器,最大特性就是插件丰富,这里分享一下我常用的实用插件,其中一些是Npp预装的.这些插件主要是开发相关的 ...

  6. java用mvvm,[Java教程]MVVM架构~使用boxy和knockoutjs实现编辑功能

    [Java教程]MVVM架构~使用boxy和knockoutjs实现编辑功能 0 2014-04-24 14:00:08 返回目录 这个功能我认为非常有用,尤其在后台管理系统中,它对用户来说,使用体验 ...

  7. 在线html差错,易查分在线编辑功能:发现错误随时修改,不用再重新上传表格!

    原标题:易查分在线编辑功能:发现错误随时修改,不用再重新上传表格!

  8. h5 兑换商品 页面模版_H5页面制作工具编辑功能对比:木疙瘩、微吾、云

    在微信朋友圈中,我们常常看到各种制作精美的电子邀请函.电子海报.抽奖或是红包等营销活动.这些移动端营销内容画质精良.体验流畅,还支持播放音乐.视频等多媒体素材.那么,这些高大上的内容是怎样制作出来的呢 ...

  9. jtextpane设置不能选中_在Bridge cc中不能使用camera raw 的编辑功能,解决方法

    有时我们在Bridge cc中想对raw文件进行处理,这时需要启动camera raw功能,可是当我们启用时却显示不能编辑,下面说下如何启动使用camera raw 的编辑功能 1.打开一张raw格式 ...

  10. Winform可读取html语言,C# Winform 用WebBrowser实现 Html 编辑功能

    介绍一款Winform中使用的html editor (Html编辑控件),不过这不是一款新控件,它就是.Net平台开发人员所熟知的WebBrowser控件-_-.WebBrowser也可以实现Htm ...

最新文章

  1. 【效率】如何有效提问
  2. 基于hsv的亮度调整算法_改变HSV的H和V部分(比如可以增加图像亮度)
  3. 基于Solr的空间搜索学习笔记
  4. spring aop源码实现分析
  5. Android 自定义WebView 实现可以加载缓存数据
  6. JavaScript进阶3-学习笔记
  7. 基于事件驱动架构构建微服务第9部分:处理更新
  8. python循环for...in_python循环while和forin实例
  9. ci php做多图上传,CodeIgniter快速实现图片上传
  10. 此“小霸王”非彼小霸王?官方声明:小霸王并未破产!
  11. Abp vnext Web应用程序开发教程 1 —— 创建服务器端
  12. 扩展欧几里得算法(双六游戏)
  13. 鲲云获数千万A轮融资:开发全球首颗数据流AI芯片,实现数据流架构的创新突破!
  14. 批处理写的关机小程序--bat
  15. Oracle性能优化求生指南 Oracle数据库专家Guy Harrison权威著作
  16. 视频直播技术大全、直播架构、技术原理和实现思路方案整理
  17. visio2003中、origin中、matlab中,字体的大小以pt为单位,与word中的几号字大小是如何对应?
  18. IllegalArgumentException: error Type referred to is not an annotation type:
  19. 如何将OnlyOffice与NextCloud集成
  20. 计算机科学与技术大学容易挂科吗,大一容易“挂科”的4个学科,学霸都未必敢报,最后一个“团灭”...

热门文章

  1. vue全局变量的 定义与任意调用
  2. 月老盲盒小纸条微信云开发小程序源码
  3. 微信小程序商城,微信小程序微店,长期维护版本
  4. 计算机考研择校真的要选大城市吗,2020考研,择校前要考虑的6大问题
  5. 查询加索引oracle,指定索引/*+INDEX(TABLE INDEX_NAME)*/等优化Oracle查询效率的总结
  6. mysql 2008数据库配置文件_SQL Server 2008数据库的配置及连接
  7. Linux中如何打开trn文件,如何通过trn日志文件恢复SQL Server
  8. HTML只言片语网站导航模板
  9. mall-applet小程序项目是一套电商系统
  10. Magento教程 11:Inline Translation前台改文