小猿圈Python知識(shí)點(diǎn)之解決Django一個(gè)表單對(duì)應(yīng)多個(gè)按鈕問題

最近部分學(xué)員在學(xué)習(xí)python,對(duì)于python里面的有些內(nèi)容不是很了解,下面每天小猿圈python講師就會(huì)為大家準(zhǔn)備一個(gè)小的知識(shí)點(diǎn),希望對(duì)你學(xué)習(xí)python有一定的幫助,今天為你分享的是解決Django一個(gè)表單對(duì)應(yīng)多個(gè)按鈕問題。

在django中,有時(shí)候我們需要在一個(gè)表單中設(shè)置多個(gè)按鈕實(shí)現(xiàn)不同的功能。

解決方法:

為不同按鈕添加不同name屬性,然后再后臺(tái)判斷name值。python2環(huán)境下,例如:

我們的表單頭

<form method="post" action="自定" οnsubmit="return">

我們的按鍵,比如實(shí)現(xiàn)刪除和更新

<button type="submit" class="btn btn-info" name="del">刪除</button>

<button type="submit" class="btn btn-info" name="update">更新</button>

然后通過不同的name實(shí)現(xiàn)不同功能

def function(request):

? if request.POST:

? ? if request.POST.has_key('update'):

? ? ? ...? #update功能實(shí)現(xiàn)

? ? else:

? ? ? ...? #del功能實(shí)現(xiàn)

? ? return render(request, 'xxx.html', yyy)

就是根據(jù)has_key(),判斷不同按鈕然后實(shí)現(xiàn)不同功能。

在python3中,刪除了has_key()方法,改為in即可,如:

if 'update' in request.POST:

以上就是關(guān)于小猿圈python講師對(duì)解決Django一個(gè)表單對(duì)應(yīng)多個(gè)按鈕問題的全部?jī)?nèi)容,最后想要了解更多關(guān)于Python和人工智能方面內(nèi)容的小伙伴,請(qǐng)關(guān)注小猿圈在線學(xué)習(xí)教育平臺(tái)為您提供權(quán)威的Python開發(fā)環(huán)境搭建視頻Python交流群:874680195,學(xué)習(xí)Python后的前景無限,行業(yè)薪資和未來的發(fā)展會(huì)越來越好的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容