Django一個表單對應多個按鈕解決方案

需求:

在django中,有時候我們需要在一個表單中設置多個按鈕實現不同的功能。

解決方法:

爲不同按鈕添加不同name屬性,然後再後臺判斷name值。python2環境下,例如:

我們的表單頭

<form method="post" action="自定" onsubmit="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:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章