解决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中无限元素列表的实现方法
Aug 18 Python
python目录与文件名操作例子
Aug 28 Python
python生成excel的实例代码
Nov 08 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
Apr 27 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
python实现MD5进行文件去重的示例代码
Jul 09 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php 禁止页面缓存输出
2009/01/07 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
用Python编写简单的微博爬虫
2016/03/04 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
深入浅析python 中的匿名函数
2018/05/21 Python
python实现五子棋游戏
2019/06/18 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
python破解同事的压缩包密码
2020/10/14 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
Ajax请求总共有多少种Callback
2016/07/17 面试题
中学生英语演讲稿
2014/04/26 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
单位消防安全责任书
2014/07/23 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL