如何在Django模板中的{%if is_exist%}中使用{{variable}}?

时间:2018-04-12 16:57:25

标签: django django-templates

就像我在标题中提到的那样,我想在Django中做类似下面的事情。

{% for i in "xxxxx" %}
    {% if store{{ forloop.counter }} %}
      ...
    {% endif %}
{% endfor %}

我传递名为' store1',' store2'和' store3'来自views.py 但是,发生错误说 " Could not parse the remainder: '{{' from 'store{{'" ,似乎{{}}无法在{%}}

中使用

有谁知道怎么做?

1 个答案:

答案 0 :(得分:4)

您无法在Django模板语言中执行此操作。

更好的方法是将商店作为列表传递给模板,

def my_view(request):
    stores = ['store1', 'store2', ...]
    return render(request, 'mytemplate.html', {'stores': stores}

然后遍历模板中的列表:

{% for store in stores %}
  {{ store }}
{% endfor %}