解决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中何种情况下需要使用断言
Apr 01 Python
Python中unittest模块做UT(单元测试)使用实例
Jun 12 Python
python实现备份目录的方法
Aug 03 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
Python格式化输出%s和%d
May 07 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
PyQt QMainWindow的使用示例
Mar 24 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中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
php车辆违章查询数据示例
2016/10/14 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
对于Python深浅拷贝的理解
2019/07/29 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Ibatis的核心配置文件都有什么
2014/09/08 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
作风转变心得体会
2014/09/02 职场文书
民间个人借款协议书
2014/09/30 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
环境建议书
2015/02/04 职场文书
销售员自我评价
2015/03/11 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
党支部鉴定意见
2015/06/02 职场文书
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技