gpt4 book ai didi

django - 如何在没有表单的POST请求中发送url参数

转载 作者:行者123 更新时间:2023-12-04 17:25:15 25 4
gpt4 key购买 nike

我必须在 url 中传递一个参数。我不能像往常一样发送它 GET 请求变量和值显示在请求的地址栏中。因此,最终用户可以更改此变量值的值并发送将被处理的请求。

href="url=/admin/usermanagement/?flag=2

我要发这个隐藏 flag=2
现在这是一个 GET 请求,它可以在地址栏中看到。如果您有任何想法将其更改为 POST 以隐藏和发送值,请提出您的建议。

最佳答案

您仍然可以使用 html 表单,但对用户“隐藏”它:

<!DOCTYPE html>
<html>
<body>
<form id="myform" method="post" action="/">
{% csrf_token %}
<input type="hidden" name="flag" value="2" />
<a href="#" onclick="document.forms[0].submit();return false;">Let's go!</a>
</form>
</body>
</html>

和观点:
def index(request):
if request.method == 'POST':
try:
flag = request.POST['flag']
# TODO use flag
except KeyError:
print 'Where is my flag?'

return render_to_response('index.html', {},
context_instance=RequestContext(request))

关于django - 如何在没有表单的POST请求中发送url参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com