解决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根据出生日期返回年龄的方法
Mar 26 Python
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
wxPython中listbox用法实例详解
Jun 01 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
requests和lxml实现爬虫的方法
Jun 11 Python
python中退出多层循环的方法
Nov 27 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
python datetime处理时间小结
Apr 16 Python
Python合并多张图片成PDF
Jun 09 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/02/21 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
常用的javascript设计模式
2017/01/11 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python写xml文件的操作实例
2014/10/05 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
python中open函数的基本用法示例
2019/09/07 Python
python 使用shutil复制图片的例子
2019/12/13 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python实现单机五子棋
2020/08/28 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
小学校园活动策划
2014/01/30 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
《春晓》教学反思
2014/04/20 职场文书
助学金感谢信
2015/01/20 职场文书
留学推荐信怎么写
2015/03/26 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书