一個表單中多個按鈕實現不同功能
阿新 • • 發佈:2019-02-04
每個按鈕提交實現不同的功能
在模組中有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())