【问题标题】:Django retrieve GET listDjango 检索 GET 列表
【发布时间】:2012-10-18 13:00:28
【问题描述】:

我是 Django 新手,我有一个 URL 列表,例如:

example.com?item=test&item=for&test=url

我知道如何在视图中检索这个值:

a = request.GET.getlist('item')

我的问题是:如何在模板中检索此列表?

谢谢!!

【问题讨论】:

    标签: django list url


    【解决方案1】:

    你需要通过模板上下文传递给模板。

    例如

    def myview(request):
        a = request.GET.getlist('item')
        ...
        ctx = {'myitems': a}
        return render(request, 'your_template.html', ctx)
    

    在模板中:

    {% for item in myitems %}
        <p>{{ item }}</p>
    {% endfor %}
    

    【讨论】:

    • 好吧,这是一个解决方案,但他们有任何理由请求吗?GET.getlist.item 不像其他情况那样在模板中工作?
    【解决方案2】:

    您可以使用以下方法获取列表:

    {% for e in request.GET.lists %}{% if e.0 == 'item' %}{{ e.1 }}{% endif %}{% endfor %}
    

    这将显示您想要的列表:

    ['test', 'for', 'url']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      • 2015-08-24
      • 2020-10-22
      • 2017-06-08
      • 2015-03-22
      相关资源
      最近更新 更多