在Django中获取查询字符串变量名称

时间:2019-01-29 09:07:31

标签: python django templates

我是Django的新手,所以我的问题可能很简单。我需要编写一个模板,该模板将从查询字符串中回显信息。该字符串看起来像这样: http://127.0.0.1:8000/echo/?a=1 问题是,查询名称可能会从“ a”更改为其他名称,我需要相应地回显它。我知道如何从该字符串中捕获值,但我不知道如何捕获名称。请帮忙。

def echo(request):
return render(request, 'echo.html', context={
    'get': request.GET.get('a'),
    'post': request.GET.get('b')
})


<!--DOCTYPE html -->
<html>
<body>
{% if request.method == 'GET' %}
    <h1> get a= {{ get }} statement is empty </h1>
{% elif request.method == 'POST' %}
    <h2> post b= {{ post }} statement is empty</h2>
{% endif %}
</body>
</html>

1 个答案:

答案 0 :(得分:1)

您可以使用HttpRequest.META

request.META['QUERY_STRING']

文档:

  

QUERY_STRING –查询字符串,作为单个(未分析)字符串。