解决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中用fork()函数生成的子进程
May 04 Python
Python的装饰器用法学习笔记
Jun 24 Python
python与php实现分割文件代码
Mar 06 Python
Python 网页解析HTMLParse的实例详解
Aug 10 Python
DataFrame中的object转换成float的方法
Apr 10 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
提高python代码运行效率的一些建议
Sep 29 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
输出控制类
2006/10/09 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
JS delegate与live浅析
2013/12/21 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
Element-UI+Vue模式使用总结
2020/01/02 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
Python函数调用追踪实现代码
2020/11/27 Python
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
高一历史教学反思
2014/01/13 职场文书
财务稽核岗位职责
2015/04/13 职场文书
活着观后感
2015/06/03 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery