我怎样才能用什么语句得到数据值?

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 <strong>name="Type" value="Edit"</strong> type="submit" data-value="1">Edit</button>
    <button <strong>name="Type" value="Delete"</strong> type="submit" data-value="1">Delete</button>
</form>

或者,如果您也想提交该值,我们可以使用:

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

在那种情况下,我们可以在视图中检查:

if request.GET.get('Type', '').startswith('Delete'):
    __, item = request.GET['Type']<strong>.split('-', 1)</strong>

在这种情况下,item 将包含连字符后的值。


Note: Section 9 of the HTTP protocol specifies that requests like GET and HEAD should not have side-effects, so you should not change entities with such requests. Normally POST, PUT, PATCH, and DELETE requests are used for this. In that case you make a small <form> that will trigger a POST request, or you use some AJAX calls.