解决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 Trie树实现字典排序
Mar 28 Python
Python写的Tkinter程序屏幕居中方法
Mar 10 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
在Python中使用列表生成式的教程
Apr 27 Python
python psutil库安装教程
Mar 19 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
python 猴子补丁(monkey patch)
Jun 26 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
python控制台打印log输出重复的解决方法
May 14 Python
Python中字符串对象语法分享
Feb 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读取数据库信息的几种方法
2008/05/24 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
javascript表单验证大全
2015/08/12 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
js实现头像上传并且可预览提交
2020/12/25 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
python实现基本进制转换的方法
2015/07/11 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
python逆向入门教程
2018/01/15 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
python 如何对logging日志封装
2020/12/02 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
宇宙与人观后感
2015/06/05 职场文书
党员心得体会范文2016
2016/01/23 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
python实现简单反弹球游戏
2021/04/12 Python
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers