解决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中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
Python之循环结构
Jan 15 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
Apr 10 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
python 实现两个npy档案合并
Jul 01 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
基于python的matplotlib制作双Y轴图
Apr 20 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 insert语法详解
2008/06/07 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
jquery.validate使用详解
2016/06/02 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
python的迭代器与生成器实例详解
2014/07/16 Python
python实现识别相似图片小结
2016/02/22 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python中int()函数的用法浅析
2017/10/17 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python支付宝支付示例详解
2019/08/22 Python
numba提升python运行速度的实例方法
2021/01/25 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
门卫岗位职责
2013/11/15 职场文书
七年级音乐教学反思
2014/01/26 职场文书
承认错误的检讨书
2014/01/30 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技