解决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使用socket进行简单网络连接的方法
Apr 29 Python
Python实现定时任务
Feb 08 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
关于反爬虫的一些简单总结
Dec 13 Python
Python实现的双色球生成功能示例
Dec 18 Python
pycharm新建一个python工程步骤
Jul 16 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
python剪切视频与合并视频的实现
Mar 03 Python
Python requests模块session代码实例
Apr 14 Python
Python unittest生成测试报告过程解析
Sep 08 Python
利用python绘制中国地图(含省界、河流等)
Sep 21 Python
Python 数据分析之逐块读取文本的实现
Dec 14 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中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
python 布尔操作实现代码
2013/03/23 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
python实现xlsx文件分析详解
2018/01/02 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
Python subprocess库的使用详解
2018/10/26 Python
虚拟机下载python是否需要联网
2020/07/27 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
优秀的导游求职信范文
2014/04/06 职场文书
艾滋病宣传标语
2014/06/25 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
公证书格式
2015/01/23 职场文书
2016大学军训心得体会
2016/01/11 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL