网站域名备案密码,上海营销型网站建站,网店运营实训报告,运城网站建设价格04我们已经实现了新增部门的功能#xff0c;下面开始修改部门模块的实现。
按道理来说#xff0c;应该是做成弹框样式的#xff0c;通过ajax悄咪咪的发数据#xff0c;然后更新前端数据#xff0c;但是考虑到实际情况#xff0c;先用页面跳转的方式实现#xff0c;后面…04我们已经实现了新增部门的功能下面开始修改部门模块的实现。
按道理来说应该是做成弹框样式的通过ajax悄咪咪的发数据然后更新前端数据但是考虑到实际情况先用页面跳转的方式实现后面再用ajax的方式优化一下。
下面开始修改部门的操作。
首先给每一列数据新增一个操作动作即删除/编辑。
{% extends base.html %}{% block content %}div classcontainer-fluiddiv stylemargin-bottom: 10px classclearfixdiv classpanel panel-default!-- Default panel contents --div classpanel-headinga classbtn btn-primary href/dept/add/ rolebutton添加部门/a/divdiv classpanel-bodyp部门列表/p/div!-- Table --table classtabletheadtrthID/ththname/ththhead/ththphone/ththemail/ththaddress/thth操作/th/tr/theadtbody{% for obj in queryset %}trtd{{ obj.id }}/tdtd{{ obj.name }}/tdtd{{ obj.head }}/tdtd{{ obj.phone }}/tdtd{{ obj.email }}/tdtd{{ obj.address }}/tdtda classbtn btn-success href/dept/{{ obj.id }}/edit_detail/ rolebutton编辑部门/aa classbtn btn-danger href/# rolebutton删除部门/a/tr{% endfor %}/tbody/table/div/div/div{% endblock %}
效果如下 下面我们来实现编辑的功能
配置URL路径 urlpatterns [# 部门管理path(dept/list/, dept.dept_list),path(dept/add/, dept.dept_add),path(dept/int:nid/edit_detail/, dept.dept_editdetail),
]定义dept_editdetail函数
修改部门
def dept_editdetail(request, nid):return render(request, dept_editdetail.html)
定义dept_editdetail.html 主要用于展示一个包含表单的页面 1 继承基础模板{% extends base.html %} 表示该页面继承自 base.html 模板。 2 定义内容块{% block content %}...{% endblock %} 定义了一个名为 content 的块用于填充 base.html 中对应的内容区域。 3 显示标题通过 {{ title }} 显示从 admin_add() 函数返回的标题。 4 生成表单使用 {% csrf_token %} 添加 CSRF 保护通过循环 {% for field in form %} 动态生成表单字段及其标签、错误信息。 5 提交按钮提供一个“保存”按钮用于提交表单。 {% extends base.html %}{% block content %}div classcontainerdiv classpanel panel-defaultdiv classpanel-heading!--title从admin_add()的return返回值中获取通过模板变量title--h4 classpanel-title{{ title }}/h4/div/divdiv classpanel-bodyform methodpost action novalidate!-- 如果在django中以post 方式提交表单需要添加csrf_token --{% csrf_token %}{% for field in form %}div classform-grouplabel classform-control{{ field.label }}/label{{ field }}div classtext-danger{{ field.errors.as_text }}/div/div{% endfor %}button typesubmit classbtn btn-success保 存/button/form/div/div
{% endblock %} 重新回到dept_editdetail函数编写业务逻辑 1 通过nid获取指定ID的部门对象。 2 若对象不存在重定向至部门列表页。 3 对GET请求生成编辑表单并渲染页面。 4 对POST请求验证表单数据后更新数据库或返回错误信息。 def dept_editdetail(request, nid):title 修改部门# 根据id获取当前数据row_obj models.Dept.objects.using(default).get(idnid)print(row_obj, row_obj)# 如果数据不存在则返回部门列表if not row_obj:print(数据不存在)return redirect(/dept/list)# 获取表单信息if request.method GET:form DeptEditModelForm(instancerow_obj)return render(request, dept_editdetail.html, {form: form, title: title})form DeptEditModelForm(datarequest.POST, instancerow_obj)# print(当前的form, form)print(form.errors, form.errors)if form.is_valid():form.save()return redirect(/dept/list)return render(request, dept_editdetail.html, {form: form, title: title}) 效果如下 我们舱室修改这条数据的病区名称从1病区改成10病区试试 发现是可以实现修改的。 文章转载自: http://www.morning.xwgbr.cn.gov.cn.xwgbr.cn http://www.morning.wmglg.cn.gov.cn.wmglg.cn http://www.morning.dsmwy.cn.gov.cn.dsmwy.cn http://www.morning.crkhd.cn.gov.cn.crkhd.cn http://www.morning.znnsk.cn.gov.cn.znnsk.cn http://www.morning.dxqfh.cn.gov.cn.dxqfh.cn http://www.morning.jbxd.cn.gov.cn.jbxd.cn http://www.morning.gsrh.cn.gov.cn.gsrh.cn http://www.morning.cdrzw.cn.gov.cn.cdrzw.cn http://www.morning.xjnw.cn.gov.cn.xjnw.cn http://www.morning.drzkk.cn.gov.cn.drzkk.cn http://www.morning.rlpmy.cn.gov.cn.rlpmy.cn http://www.morning.dmnqh.cn.gov.cn.dmnqh.cn http://www.morning.bxhch.cn.gov.cn.bxhch.cn http://www.morning.lktjj.cn.gov.cn.lktjj.cn http://www.morning.jlmrx.cn.gov.cn.jlmrx.cn http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn http://www.morning.fprll.cn.gov.cn.fprll.cn http://www.morning.zkpwk.cn.gov.cn.zkpwk.cn http://www.morning.wflpj.cn.gov.cn.wflpj.cn http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn http://www.morning.rddlz.cn.gov.cn.rddlz.cn http://www.morning.slkqd.cn.gov.cn.slkqd.cn http://www.morning.qznkn.cn.gov.cn.qznkn.cn http://www.morning.lcplz.cn.gov.cn.lcplz.cn http://www.morning.trkl.cn.gov.cn.trkl.cn http://www.morning.jqlx.cn.gov.cn.jqlx.cn http://www.morning.fplwz.cn.gov.cn.fplwz.cn http://www.morning.flhnd.cn.gov.cn.flhnd.cn http://www.morning.wtdhm.cn.gov.cn.wtdhm.cn http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn http://www.morning.cwwts.cn.gov.cn.cwwts.cn http://www.morning.ydmml.cn.gov.cn.ydmml.cn http://www.morning.cgntj.cn.gov.cn.cgntj.cn http://www.morning.pctql.cn.gov.cn.pctql.cn http://www.morning.npmx.cn.gov.cn.npmx.cn http://www.morning.dplmq.cn.gov.cn.dplmq.cn http://www.morning.ctbr.cn.gov.cn.ctbr.cn http://www.morning.kmwbq.cn.gov.cn.kmwbq.cn http://www.morning.gmmyn.cn.gov.cn.gmmyn.cn http://www.morning.lxbml.cn.gov.cn.lxbml.cn http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn http://www.morning.cwpny.cn.gov.cn.cwpny.cn http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn http://www.morning.yfmwg.cn.gov.cn.yfmwg.cn http://www.morning.nmfml.cn.gov.cn.nmfml.cn http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn http://www.morning.frcxx.cn.gov.cn.frcxx.cn http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn http://www.morning.rynrn.cn.gov.cn.rynrn.cn http://www.morning.dpflt.cn.gov.cn.dpflt.cn http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn http://www.morning.frtt.cn.gov.cn.frtt.cn http://www.morning.znsyn.cn.gov.cn.znsyn.cn http://www.morning.mlmwl.cn.gov.cn.mlmwl.cn http://www.morning.qsdnt.cn.gov.cn.qsdnt.cn http://www.morning.kmrgl.cn.gov.cn.kmrgl.cn http://www.morning.rnfn.cn.gov.cn.rnfn.cn http://www.morning.hmqwn.cn.gov.cn.hmqwn.cn http://www.morning.yjqkk.cn.gov.cn.yjqkk.cn http://www.morning.krdxz.cn.gov.cn.krdxz.cn http://www.morning.xscpq.cn.gov.cn.xscpq.cn http://www.morning.ddjp.cn.gov.cn.ddjp.cn http://www.morning.jqpyq.cn.gov.cn.jqpyq.cn http://www.morning.srgnd.cn.gov.cn.srgnd.cn http://www.morning.jrslj.cn.gov.cn.jrslj.cn http://www.morning.lthpr.cn.gov.cn.lthpr.cn http://www.morning.bykqg.cn.gov.cn.bykqg.cn http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com http://www.morning.ryspp.cn.gov.cn.ryspp.cn http://www.morning.mhlkc.cn.gov.cn.mhlkc.cn http://www.morning.jjnql.cn.gov.cn.jjnql.cn http://www.morning.kflpf.cn.gov.cn.kflpf.cn http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn http://www.morning.xnyfn.cn.gov.cn.xnyfn.cn http://www.morning.lxfyn.cn.gov.cn.lxfyn.cn http://www.morning.gwdnl.cn.gov.cn.gwdnl.cn