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

个人网页设计思路seo公司资源

个人网页设计思路,seo公司资源,医院做网站怎么就违规了,建筑设计公司名字04我们已经实现了新增部门的功能,下面开始修改部门模块的实现。 按道理来说,应该是做成弹框样式的,通过ajax悄咪咪的发数据,然后更新前端数据,但是考虑到实际情况,先用页面跳转的方式实现,后面…

04我们已经实现了新增部门的功能,下面开始修改部门模块的实现。

按道理来说,应该是做成弹框样式的,通过ajax悄咪咪的发数据,然后更新前端数据,但是考虑到实际情况,先用页面跳转的方式实现,后面再用ajax的方式优化一下。

下面开始修改部门的操作。

首先给每一列数据新增一个操作动作,即删除/编辑。

{% extends 'base.html' %}{% block content %}<div class="container-fluid"><div style="margin-bottom: 10px" class="clearfix"><div class="panel panel-default"><!-- Default panel contents --><div class="panel-heading"><a class="btn btn-primary" href="/dept/add/" role="button">添加部门</a></div><div class="panel-body"><p>部门列表</p></div><!-- Table --><table class="table"><thead><tr><th>ID</th><th>name</th><th>head</th><th>phone</th><th>email</th><th>address</th><th>操作</th></tr></thead><tbody>{% for obj in queryset %}<tr><td>{{ obj.id }}</td><td>{{ obj.name }}</td><td>{{ obj.head }}</td><td>{{ obj.phone }}</td><td>{{ obj.email }}</td><td>{{ obj.address }}</td><td><a class="btn btn-success" href="/dept/{{ obj.id }}/edit_detail/" role="button">编辑部门</a><a class="btn btn-danger" href="/#" role="button">删除部门</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 class="container"><div class="panel panel-default"><div class="panel-heading"><!--title从admin_add()的return返回值中获取,通过模板变量title--><h4 class="panel-title">{{ title }}</h4></div></div><div class="panel-body"><form method="post" action="" novalidate><!-- 如果在django中以post 方式提交表单,需要添加csrf_token -->{% csrf_token %}{% for field in form %}<div class="form-group"><label class="form-control">{{ field.label }}</label>{{ field }}<div class="text-danger">{{ field.errors.as_text }}</div></div>{% endfor %}<button type="submit" class="btn 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(id=nid)print("row_obj", row_obj)# 如果数据不存在,则返回部门列表if not row_obj:print("数据不存在")return redirect('/dept/list')# 获取表单信息if request.method == 'GET':form = DeptEditModelForm(instance=row_obj)return render(request, 'dept_editdetail.html', {'form': form, 'title': title})form = DeptEditModelForm(data=request.POST, instance=row_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.ds6.com.cn/news/44460.html

相关文章:

  • 济南专业做网站商丘seo公司
  • 阿里云申请域名做网站搜索引擎平台有哪些软件
  • 做视频网站用什么好处谷歌外链代发
  • 室内设计案例分析图文一站传媒seo优化
  • 深圳集团网站建设公司图片识别搜索引擎
  • 新媒体营销岗位职责说明书亚马逊排名seo
  • idea 做网站登录免费发布推广信息网站
  • 如何查到网站是谁做的友情链接举例
  • 租腾讯服务器做网站行吗seo网络推广专员
  • 盘锦威旺做网站建设公司学前端去哪个培训机构
  • 网站建设 无锡seo推广教程视频
  • 佛山美容网站建设世界互联网峰会
  • 打开网站访问慢软文发布推广平台
  • 坑梓网站建设包括哪些营销渠道有哪些
  • 网站后台图片上传大小seo服务包括哪些
  • 魔兽做宏网站品牌广告和效果广告
  • wordpress插件ftp网站seo推广招聘
  • 高端的网站建设公司百度问一问官网
  • 做视频推广有哪几个网站服务器ip域名解析
  • 可以做网站挂在百度上吗seo怎么优化网站排名
  • 岳池做网站电话如何成为app推广代理
  • 网站定制解决方案黑科技引流软件是真的吗
  • 网站备案网站建设方案书一个平台怎么推广
  • 如何在百度上做公司做网站网页模板之家
  • 书店网站建设网站栏目结构sem竞价开户
  • 网站搜索条怎么做seo超级外链工具免费
  • 杭州杭州网站建设公司国内免费域名
  • 郑州免费网站建设哪家好怎么提高seo关键词排名
  • 建设银行山西招聘网站深圳关键词seo
  • 帮做暑假作业网站个人博客登录首页