【问题标题】:Bootstrap Django: Only show Active field in tabsBootstrap Django:仅在选项卡中显示活动字段
【发布时间】:2020-06-07 00:37:49
【问题描述】:

我有两个标签:

<ul class="nav nav-tabs" id="myTab" role="tablist">
          <li class="nav-item">
            <a class="nav-link active" id="open-tab" data-toggle="tab" href="#open" role="tab" aria-controls="open" aria-selected="true">Active Projects</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" id="close-tab" data-toggle="tab" href="#close" role="tab" aria-controls="close" aria-selected="false">Inactive Projects</a>
          </li>
        </ul>

应用程序的模型有一个字段 {{app.is_active}}。

使用脚本过滤选项卡是仅在活动选项卡中显示“活动项目”和在非活动选项卡中显示“非活动项目”的最佳选择吗?

非常感谢,

【问题讨论】:

    标签: python html django bootstrap-4


    【解决方案1】:

    如果您不使用 django 休息框架。 它有一个简单的解决方案:

    <ul class="nav nav-tabs" id="myTab" role="tablist">
        {% for item in app_list %}
            {% if item.is_active %}
                  <li class="nav-item active">
                       <a class="nav-link active" id="open-tab" data-toggle="tab" href="#open" role="tab" aria-controls="open" aria-selected="true">{{ item }}</a>
                 </li>
          {% else %}
                 <li class="nav-item">
                       <a class="nav-link" id="close-tab" data-toggle="tab" href="#close" role="tab" aria-controls="close" aria-selected="false">{{ item }}</a>
                </li>
            {% endif %}
       {% endfor %}
    </ul>
    

    【讨论】:

    • 我尝试过:{% for project in project.all %} {% if project.is_active == 1 %} ......{% else if project.isactive == 0 %} 但它返回一个错误
    • 它必须。因为它的 python 不是 c 或 c++,所以布尔值是 True 或 False 不是 1/0 !!。而且项目之后也没有.all。假设您将 { "projects": anything_as_a_queryset } 传递给模板,然后在模板中 for 循环看起来像:{% for pro in projects %},不要责怪我的假设
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2017-11-05
    • 1970-01-01
    • 2016-01-14
    相关资源
    最近更新 更多