如何在不重复标题的情况下创建表格?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不重复标题的情况下创建表格?相关的知识,希望对你有一定的参考价值。

我正在处理一个页面,如果成员符合某个标准,则会在表格中输出成员的信息。我遇到的问题是,如果有多个符合条件的成员,表头会不断重复。

这是代码

<div class="card">
      <div class="card-header bg-transparent">
         <h4>Members who list  instrument.name  as their primary instrument:</h4>
      </div>

      <div class="card-body">
         % if not primary_users %
           <h5>There are currently no members who list  instrument.name  as their primary instrument.</h5>

                    % else %

                        <div class="table-responsive">
                        <table class="table">
                            <thead>
                                <tr>
                                    <th>Name</th>
                                    <th>HCMN Rating</th>
                                    <th>Email</th>
                                    <th>Location</th>
                                </tr>
                            </thead>
                            % for member in primary_users %
                            <tbody>
                                <tr>
                                    <td><a href="% url 'users:individual_member' member.id %"> member.first_name   member.last_name </a></td>
                                    <td> member.rating </td>
                                    <td> member.email </td>
                                    <td> member.area </td>
                                </tr>
                            </tbody>
                        </table>
                        </div>
                        % endfor %
                    % endif %
                </div>
            </div>

这是我正在谈论的问题的截图:The header is repeated three times!

答案

你需要将<tbody>标签放在for循环之外。同样适用于</tbody></table></div>

你想在循环中只有<tr>...</tr>部分:

                        <tbody>

                          % for member in primary_users %
                            <tr>
                                <td><a href="% url 'users:individual_member' member.id %"> member.first_name   member.last_name </a></td>
                                <td> member.rating </td>
                                <td> member.email </td>
                                <td> member.area </td>
                            </tr>
                          % endfor %

                        </tbody>
                    </table>
                    </div>

通常,在执行循环和条件时,请注意html标记,这样您就不会得到不匹配的标记。

以上是关于如何在不重复标题的情况下创建表格?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不启动容器的情况下从 dockerfile 创建图像 [重复]

如何在不关闭当前 Firebase 会话的情况下创建用户身份验证 [重复]

如何在不使用间隙的情况下使用 flex 创建间隙空间 [重复]

我们如何在不使用 recyclerview 的情况下创建水平列表视图?

PostgreSQL,如何在不创建重复项的情况下将数组更新为现有数组?

如何在不缩小列的情况下制作可滚动表?