Django模板与BS 5选项卡窗格for-loop

r1zhe5dt  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(138)

因此,我试图使一个页面与标签和相应的窗格。我使用了原始的BS5代码,也找到了一些指南,如this one
我修改了代码以适应Django模板,但它的行为非常奇怪:最初选择另一个选项卡时不显示窗格,然后再次选择第一个选项卡,所有窗格同时显示。

<div class="row">
            <div class="card-header">
                <ul class="nav nav-tabs" id="specimen_tab" data-bs-tabs="tabs">
                    {% for a_s in analyte_specimen %}
                        <li class="nav-item">
                            <a class="nav-link{% if forloop.first %} active"
                               aria-current="true {% endif %}"
                               data-bs-toggle="tab"
                               href="#pane-{{ a_s.specimen.sg_id }}">{{ a_s.specimen.name }}</a>
                        </li>
                    {% endfor %}
                </ul>

                <div class="tab-content card-body" id="specimen_tabContent">
                    {% for a_s in analyte_specimen %}
                        <div class="tab-pane fade{% if forloop.first %} active{% endif %}"
                             id="pane-{{ a_s.specimen.sg_id }}">
                           <-- Content here -->
                        </div>
                           ......

字符串

guz6ccqo

guz6ccqo1#

你检查过渲染的html是正确的吗?您的描述听起来像窗格没有唯一的id属性。
sg_id是否是样本模型的唯一字段?你有没有试过只使用specimen.pk来创建窗格ID和链接hrwf?这至少应该给予div的唯一id属性。

相关问题