解决Django一个表单对应多个按钮的问题

yipeiwu_com5年前Python基础

需求:

在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中获取div的文本内容并和想定结果进行对比详解

div的内容为: <div style="background-color: rgb(255, 238, 221);" id="status" class="errors">...

Python 转义字符详细介绍

Python 转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表: 原始字符串 有时我们并不想让转义字符生效,我们只想显示字符串原来的意思,这就要用r和...

Python实现制度转换(货币,温度,长度)

人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中: 人民币和美元间汇率固定为:1美元 = 6.78人民币。 程序可以接受人民币或美元输入,转换为美元或人民币输出...

Python创建一个元素都为0的列表实例

实现创建一个元素都为0的列表: l=10 lis=[0]*l lis 输出结果: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 以上这篇Python创建一个元...

python中去空格函数的用法

本文简单介绍了Python中去空格函数的用法,这是一个很实用的函数,希望对大家的Python程序设计有所帮助。具体分析如下: 在Python中字符串处理函数里有三个去空格的函数: str...