在包含列表的变量“ b”中查找变量“ a”-Django模板

时间:2018-08-28 14:04:44

标签: django django-templates

有没有办法在包含列表的变量“ B”中找到变量“ A”(在Django模板中)? 目前,我试图在for循环中完成此操作。不幸的是,这行不通。 变量携带正确的内容,我刚刚检查了它。 但是for循环永远不会返回“ true”-尽管变量A肯定在变量B的列表中

  • username.0 =包含一个整数的变量A,例如:1或7或16
  • user =变量B,它包含以下形式的列表:[1,5,6]

        {% for id, name, user in allowed_user %}
            <tr>
                <td class="align-middle"><strong>{{ name }}</strong></td>
                <td class="align-middle" align="center">
                    <div class="form-group">
                        <select multiple class="form-control" id="user_rights">
                            {% for username in alle_user %}
                                {% if username.0 in user %}
                                {{ username.0 }} {{ user }}
                                <option selected="selected">if {{ username.1 }}</option>
                                {% else %}
                                {{ username.0 }} {{ user }}
                                <option>else {{ username.1 }}</option>
                                {% endif %}
                            {% endfor %}
                            </select>
                    </div>
                </td>
            </tr>
        {% endfor %}
    

1 个答案:

答案 0 :(得分:0)

我遇到过类似的问题,如果您确定该值在列表中,通常的答案是您正在将字符串与整数进行比较。在将其传递到模板之前,请尝试将两者强制转换为另一种。