A-A+

django 一个表单中多个按钮实现不同功能的方法

2013年11月07日 Python 评论 2 条 阅读 17,467 views 次
每个按钮提交实现不同的功能
在模块中有2个提交按钮,如下:
form action="" method="post">
……
<input type="submit" name="install" value="安装">
……
<input type="submit" name="server" value="执行">
</form>
只要在按钮上添加name值,如上面红色部分,然后在后台进行判断,即view.py,如下代码:
def install(request):
    '''服务安装'''
    iplist = IP.objects.all()
    server_list = AddServer.objects.all()
    mserver_list = MServer.objects.all()
    if request.method == "POST":
        if request.POST.has_key('install'):    #这里判断,如果是name值为install的,则执行此段代码
           ……代码段省略……
        else:   #这里判断,如果不是name值为install的,则执行此段代码,因为我们就只有2个name,所以就不用elif request.POST.has_key('server'):了
          ……代码段省略……
    else:
        fr = CmdForm()
    return render_to_response('install.html',locals())
关键词:

2 条留言  访客:2 条  博主:0 条

  1. avatar 你我知

    网站弄得挺不错,支持一下!!!!

  2. avatar XXXXX

    值得收藏

给我留言

Copyright © linux系统运维 保留所有权利.   Theme  Ality 粤ICP备13023035号-1

用户登录

分享到: