我怎样才能用什么语句得到数据值?
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.
如何获取数据值?
在 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.