解决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判断文件或文件夹是否存在的三种方法
Jul 27 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
Python实现的栈(Stack)
Jan 26 Python
删除python pandas.DataFrame 的多重index实例
Jun 08 Python
python实现AES加密与解密
Mar 28 Python
Python原始套接字编程实例解析
Jan 29 Python
使用Python实现牛顿法求极值
Feb 10 Python
python scatter函数用法实例详解
Feb 11 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
如何用Python绘制3D柱形图
Sep 16 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
Python学习之迭代器详解
Apr 01 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数组添加元素方法小结
2014/12/20 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
破解Session cookie的方法
2006/07/28 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
node后端服务保活的实现
2019/11/10 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
省优秀教师事迹材料
2014/01/30 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
意向协议书
2015/01/27 职场文书
博物馆观后感
2015/06/05 职场文书
干部考核工作总结2015
2015/07/24 职场文书
公司开业致辞
2015/07/29 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android