【发布时间】:2017-09-25 09:36:12
【问题描述】:
tl;博士
我需要一个模板变量来通过串联字符串来改变。
我的问题
我在我的模板中循环一个查询集,并在循环内检查对象上的某些字段是否与当前的user 匹配。如果是这样,那么我的变量会发生变化并最终作为class 应用于元素。
{% for item in items %}
{% with class="" %}
{% if request.user == item.field1 %}
/* append to class variable, ex: class=" field1" */
{% endif %}
{% if request.user == item.field2 %}
/* append to class variable, ex: class=" field1 field2" */
{% endif %}
<div class="{{class}}"></div>
{% endwith %}
{% endfor %}
所以,如果我的request.user 等于item.field1 和item.field2,那么我的元素将如下所示:
<div class=" field1 field2"></div>
如果我的request.user 仅等于item.field2,那么我的元素将如下所示:
<div class=" field2"></div>
【问题讨论】: