在Django url中拆分逗号分隔值

时间:2015-10-12 08:40:57

标签: django-templates

在urls.py中:

url(r'^(?P<exchanges>[A-Z]+(,[A-Z]+)*)/$', views.ExchangeView.as_view(), name='exchanges'),

我正在尝试访问网址(http://127.0.0.1:8000/volume/NSE,BSE/)中传递的每个交易所,如下所示:

在exchanges.html中我试图访问每个交换:( comma_split是一个自定义过滤器)

{% for exchange in {{ exchanges | comma_split }} %}

    Volume data for {{ exchange | linebreaks }}

{% empty %}

    <b> No exchanges passed. </b>

{% endfor %}

这也不起作用:

{% with exchanges_list={{ exchanges | comma_split }} %}
    {{ exchanges_list }}
{% endwith %}

我没有为交换定义任何模型,所以像exchange.as_list这样的东西对我来说不起作用。

以逗号分隔的URL访问每个交换的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

这两项工作实际上都是:

1)使用详细

{% with exchanges_list=exchanges|comma_split %}

    {% for exchange in exchanges_list %}

        Volume data for {{ exchange | linebreaks }}

    {% empty %}

        <b> No exchanges passed. </b>

    {% endfor %}

{% endwith %}

2)过滤器和context_object_name之间没有空格:

{% for exchange in exchanges|comma_split %}
    Volume data for {{ exchange | linebreaks }}

{% empty %}

{% endfor %}

感谢。

相关问题