表中的行长度相等

时间:2010-09-07 11:46:28

标签: html django-templates

我有一个由几个记录组成的表,每行的记录数不同。我想要的是记录较少的行,我希望它们的长度与最长的行相等。目前我的内容如下:

alt text

我使用这段代码完成了这项工作:

<table>            
    {% for week in month_days %}
        {% for day, entries, weekday in week %}
            <tr class="{% cycle 'row1' 'row2' %}">
                {% if day != 0 %}
                    <td>{{ weekday }}</td>
                    <td>{{ day }}</td>
                    {% if entries %}
                        {% for entry in entries %}
                            <td>{{ entry.start_time|time:"h:i a" }}</td>
                            <td>{{ entry.end_time|time:"h:i a" }}</td>
                            <td>{{ entry.hours }}</td>
                            <td>Break</td>
                        {% endfor %}
                    {% endif %}
               {% endif %}
           </tr>
           <!--- Insert blank row after each Sunday -->
           {% if weekday == "Sunday" %}
               <tr class="week-end">
                   <td colspan="{{ days_month.count }}">&nbsp;</td>
               </tr>
           {% endif %}
     {% endfor %}
 {% endfor %}
 </table>

从上面的照片中,作为一个例子,我希望在星期一16日的条目中,用空白单元格填充蓝色空间。

1 个答案:

答案 0 :(得分:0)

试试这个:

                {% if entries %}
                    {% for entry in entries %}
                        <td>{{ entry.start_time|time:"h:i a" }}</td>
                        <td>{{ entry.end_time|time:"h:i a" }}</td>
                        <td>{{ entry.hours }}</td>
                        <td>Break</td>
                    {% endfor %}
                {% else %}
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                {% endif %}