就像我在标题中提到的那样,我想在Django中做类似下面的事情。
{% for i in "xxxxx" %}
{% if store{{ forloop.counter }} %}
...
{% endif %}
{% endfor %}
我传递名为' store1',' store2'和' store3'来自views.py
但是,发生错误说
" Could not parse the remainder: '{{' from 'store{{'
"
,似乎{{}}无法在{%}}
有谁知道怎么做?
答案 0 :(得分:4)
您无法在Django模板语言中执行此操作。
更好的方法是将商店作为列表传递给模板,
def my_view(request):
stores = ['store1', 'store2', ...]
return render(request, 'mytemplate.html', {'stores': stores}
然后遍历模板中的列表:
{% for store in stores %}
{{ store }}
{% endfor %}