解决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字符串替换示例
Apr 24 Python
Python切片用法实例教程
Sep 08 Python
python实现通过pil模块对图片格式进行转换的方法
Mar 24 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
将python文件打包成EXE应用程序的方法
May 22 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
Python实现括号匹配方法详解
Feb 10 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
Python基础之tkinter图形化界面学习
Apr 29 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版)
2012/08/21 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
python递归计算N!的方法
2015/05/05 Python
python实现图像识别功能
2018/01/29 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
Python 画出来六维图
2019/07/26 Python
Python pandas如何向excel添加数据
2020/05/22 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
好学生评语大全
2014/05/05 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
个人先进事迹材料
2014/12/29 职场文书
教师岗位职责范本
2015/04/02 职场文书
学校捐款活动总结
2015/05/09 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
详解Spring事件发布与监听机制
2021/06/30 Java/Android
浅析python中特殊文件和特殊函数
2022/02/24 Python
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server