[英]How can i get the data-value with what statment?
我怎樣才能得到數據值?
<form method='get' action='#'>
<input type="submit" data-value="1" value="Edit" name="Type" />
<input type="submit" data-value="1" value="Delete" name="Type" />
if request.GET.get('Type') == 'Delete':
print (request.GET.get('Delete'))
您可以使用<button>
標簽並指定一個名稱-值對:
<form method='get' action='#'>
<button name="Type" value="Edit" type="submit" data-value="1">Edit</button>
<button name="Type" value="Delete" type="submit" data-value="1">Delete</button>
</form>
或者如果您也想提交值,我們可以這樣做:
<form method='get' action='#'>
<button name="Type" value="Edit-1" type="submit">Edit</button>
<button name="Type" value="Delete-1" type="submit">Delete</button>
</form>
在這種情況下,我們可以在視圖中檢查:
if request.GET.get('Type', '').startswith('Delete'):
__, item = request.GET['Type'].split('-', 1)
在這種情況下, item
將包含連字符后的值。
注:HTTP協議的第9節指定,像GET和HEAD請求不應該有副作用,所以你不應該這樣的請求改變的實體。 通常 POST、PUT、PATCH 和 DELETE 請求用於此目的。 在這種情況下,您可以創建一個小的
<form>
來觸發 POST 請求,或者您使用一些 AJAX 調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.