簡體   English   中英

我怎樣才能用什么語句獲得數據值?

[英]How can i get the data-value with what statment?

我怎樣才能得到數據值?

在 html 文件中

<form method='get' action='#'>
                        <input type="submit" data-value="1" value="Edit" name="Type" />
                        <input type="submit" data-value="1" value="Delete" name="Type" />

在 Django 視圖中

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM