首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拆分Django url中的逗号分隔值

拆分Django url中的逗号分隔值
EN

Stack Overflow用户
提问于 2015-10-12 16:40:57
回答 1查看 765关注 0票数 0

在urls.py中:

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

我尝试访问传递到URL (http://127.0.0.1:8000/volume/NSE,BSE/)中的每个交换,如下所示:

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

代码语言:javascript
复制
{% for exchange in {{ exchanges | comma_split }} %}

    Volume data for {{ exchange | linebreaks }}

{% empty %}

    <b> No exchanges passed. </b>

{% endfor %}

这也不起作用:

代码语言:javascript
复制
{% with exchanges_list={{ exchanges | comma_split }} %}
    {{ exchanges_list }}
{% endwith %}

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-10-12 17:58:05

这两种方法实际上都是有效的:

1)使用verbose

代码语言:javascript
复制
{% 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) filter和context_object_name之间不能有空格:

代码语言:javascript
复制
{% for exchange in exchanges|comma_split %}
    Volume data for {{ exchange | linebreaks }}

{% empty %}

{% endfor %}

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33076713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档