【问题标题】:Find variable "a" in a variable "b" that contains a list - Django Template在包含列表的变量“b”中查找变量“a” - Django 模板
【发布时间】:2019-02-03 04:52:00
【问题描述】:

有没有办法在包含列表的变量“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 %}
    

【问题讨论】:

  • 您能说明您将值分配给用户名和用户的位置吗?

标签: django django-templates


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    相关资源
    最近更新 更多