解决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实现倒计时的示例
Feb 14 Python
python实现读取命令行参数的方法
May 22 Python
python如何实现远程控制电脑(结合微信)
Dec 21 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
python3使用matplotlib绘制散点图
Mar 19 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
python字符串的index和find的区别详解
Jun 20 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
10张动图学会python循环与递归问题
Feb 06 Python
python绘制云雨图raincloud plot
Aug 05 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
php下实现折线图效果的代码
2007/04/28 PHP
PHP生成带有雪花背景的验证码
2008/09/28 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
ionic3 懒加载
2017/08/16 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python实现的简单算术游戏实例
2015/05/26 Python
基于python中theano库的线性回归
2018/08/31 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python 字典套字典或列表的示例
2019/12/16 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
早恋主题班会
2015/08/14 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js