Dynamically access request.GET in Django template

Viewed 7470

I'm trying to dynamically access GET parameters in Django template, but it's not working.

URL: ?id=1&name=John

I've tried something like this:

{% for r in request.GET %}
    {% if request.GET.r %}
        {{r}} = {{request.GET.r}}
    {% endif %}
{% endfor %}

The problem is that even if the parameters are set, nothing is returned in the template.

It works though if I do request.GET.id or request.GET.name

Any ideas?

2 Answers

I had the same problem, but with the additional challenge of having multiple values with the same key.

URL: ?id=1&id=2&id=3&id=4

In that case i used the following:

{%for key, values in request.GET.lists%}
    {%for value in values%}
        {{value}}  
    {%endfor%}
{%endfor%}
Related