2010-09-07 32 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