在模板中显示Django URL列表

时间:2012-09-24 12:42:05

标签: django list django-templates

所以我有这样的网址:

example.com?category=Home&category=Test

我知道在视图中我可以像这样阅读这个列表:

catlist = request.GET.getlist('category')

但是如何在模板中阅读此列表?

1 个答案:

答案 0 :(得分:1)

从您的视图中,您需要将其传递给模板,该模板可以将其用作列表。

例如

view.py

def myview(request):
    catlist = request.GET.getlist('category')
    #do something
    ....
    # pass catlist to template and may be some other variables
    ctx = { 'catlist': catlist}
    return render_to_response('mytemplate.html', ctx,
                context_instance = RequestContext(request))

mytemplate.html

{% for cat in catlist %}
    <p> {{cat}} </p>
 {%endfor%}