解决Django一个表单对应多个按钮的问题


Posted in Python onJuly 18, 2019

需求:

在django中,有时候我们需要在一个表单中设置多个按钮实现不同的功能。

解决方法:

为不同按钮添加不同name属性,然后再后台判断name值。python2环境下,例如:

我们的表单头

<form method="post" action="自定" οnsubmit="return">

我们的按键,比如实现删除和更新

<button type="submit" class="btn btn-info" name="del">删除</button>
<button type="submit" class="btn btn-info" name="update">更新</button>

然后通过不同的name实现不同功能

def function(request):
  if request.POST:
    if request.POST.has_key('update'):
      ...   #update功能实现
    else:
      ...   #del功能实现
    return render(request, 'xxx.html', yyy)

就是根据has_key(),判断不同按钮然后实现不同功能。

在python3中,删除了has_key()方法,改为in即可,如:

if 'update' in request.POST:

以上这篇解决Django一个表单对应多个按钮的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python和MD5实现网站挂马检测程序
Mar 13 Python
python批量制作雷达图的实现方法
Jul 26 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
python多线程并发及测试框架案例
Oct 15 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 Python
Python类方法总结讲解
Jul 26 Python
Django工程的分层结构详解
Jul 18 #Python
django mysql数据库及图片上传接口详解
Jul 18 #Python
解决django中ModelForm多表单组合的问题
Jul 18 #Python
浅谈Django中view对数据库的调用方法
Jul 18 #Python
django-rest-framework解析请求参数过程详解
Jul 18 #Python
python Django中models进行模糊查询的示例
Jul 18 #Python
django-rest-framework 自定义swagger过程详解
Jul 18 #Python
You might like
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
xml和web特殊字符
2009/04/28 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python并发编程之线程实例解析
2017/12/27 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
Python实现画图软件功能方法详解
2020/07/28 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
教师年终个人自我评价
2013/10/04 职场文书
大学专科生推荐信范文
2013/11/23 职场文书
党员承诺书格式
2014/05/21 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
学生党员检讨书范文
2014/12/27 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
预备党员入党感想
2015/08/10 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
DQL数据查询语句使用示例
2022/12/24 MySQL
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS