在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是一个自定义过滤器)
{% 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中的每个交换的最佳方式是什么?
发布于 2015-10-12 17:58:05
这两种方法实际上都是有效的:
1)使用verbose
{% 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之间不能有空格:
{% for exchange in exchanges|comma_split %}
Volume data for {{ exchange | linebreaks }}
{% empty %}
{% endfor %}谢谢。
https://stackoverflow.com/questions/33076713
复制相似问题