2010-09-07 73 views
0

我有一个由多个记录组成的表,每行记录的行数不同。我想要的是具有较少记录的行,我希望它们的长度与最长的行相等。目前,我有什么出来象下面这样:表中的等长行长度

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日入场,让蓝色空间填充空白单元格。

回答

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 %} 
+0

抱歉过了好一会儿回复......无论如何,这只是编辑那里增加没有记录三张空白单元格。 – Stephen 2010-09-07 13:52:28

+0

那么,你必须让1)最后一个单元格扩展到右边界,或者2)添加一个与上面三个一样宽的空单元格或3)三个空单元格。你想要哪一个? – 2010-09-07 14:01:04

+0

我会看看这三者中的哪一个更容易......我正在重塑检索记录,所以也许这也将简化问题。谢谢你的帮助亚伦 – Stephen 2010-09-07 16:57:58