2012-04-28 60 views
0

我有這樣的代碼在我的Django的模板:重組Django的模板

{%for client in clients %} 
    {% regroup books by com_name as com_name_list %} 
     {% for com_name in com_name_list %} 
      <tr> 
      <td> 
      <h3>{{ com_name.grouper }}</h3> 
      </td>           
      </tr> 
      {% for book in com_name.list %} 
       {%if client.client.id == book.client.id %} 
      <tr> 
      <td></td> 
      <td> 
      {{book.id}} 
      </td> 
      <td>{{ book.created }}</td> 
      <td> 
      {% if client.client.b_type == 'ticketing'%} 
       {{ book.date_select }} 
      {% endif %} 
      {% if client.client.b_type == 'hotel'%} 
       {{ book.check_in }} - {{ book.check_out }} 
      {% endif %} 
      </td> 
      <td>{{ book.last_name }}, {{ book.first_name }}</td> 
      <td>{{ book.product }}</td> 
      <td>{{ book.quantity }}</td> 
       <td>{{ book.totalcost_rate|floatformat:2|intcomma }}</td>           <td>{{ book.status }} {{book.com_name}}</td> 
      </tr> 
      {%endif%} 
     {% endfor %} 
    {% endfor %} 
{%endfor%} 

,但我想知道爲什麼輸出是這樣的:

Partner ID Transaction Date Booking Date    Guest Name Product  Qty Amount   Status 
test 
     2 April 19, 2012 April 1, 2012 - April 2, 2012 hjb, jbh Dormitory Room 1 1,000.00 Complete test 
     3 April 19, 2012 April 10, 2012 - April 11, 2012 KJNJK, hbk Dormitory Room 1 1,000.00 Complete test 
direct h 
     4 April 19, 2012 April 19, 2012 - April 20, 2012 HBH, JGVJ Dormitory Room 1 1,000.00 Complete direct h 
     5 April 19, 2012 April 9, 2012 - April 10, 2012 kjnkj, njkjn g   1 1,000.00 Complete direct h 
test 
     9 April 27, 2012 May 1, 2012 - May 2, 2012 ljnd, asdf Dormitory Room 1 1,000.00 Complete test 
     10 April 27, 2012 April 27, 2012 - April 28, 2012 jhbjh, dsjg Dormitory Room 1 1,000.00 Complete test 
     11 April 28, 2012 April 9, 2012 - April 10, 2012 jnj, asjn Dormitory Room 1 1,000.00 Complete test 
     12 April 28, 2012 April 11, 2012 - April 12, 2012 jnj, jjn Dormitory Room 1 1,000.00 Complete test 

是我的重新組合是不正確的? 我該怎麼做才能讓它像這樣分組。

Partner ID Transaction Date Booking Date    Guest Name Product  Qty Amount   Status 
test 
     2 April 19, 2012 April 1, 2012 - April 2, 2012 hjb, jbh Dormitory Room 1 1,000.00 Complete test 
     3 April 19, 2012 April 10, 2012 - April 11, 2012 KJNJK, hbk Dormitory Room 1 1,000.00 Complete test 
     9 April 27, 2012 May 1, 2012 - May 2, 2012 ljnd, asdf Dormitory Room 1 1,000.00 Complete test 
     10 April 27, 2012 April 27, 2012 - April 28, 2012 jhbjh, dsjg Dormitory Room 1 1,000.00 Complete test 
     11 April 28, 2012 April 9, 2012 - April 10, 2012 jnj, asjn Dormitory Room 1 1,000.00 Complete test 
     12 April 28, 2012 April 11, 2012 - April 12, 2012 jnj, jjn Dormitory Room 1 1,000.00 Complete test 

direct h 
     4 April 19, 2012 April 19, 2012 - April 20, 2012 HBH, JGVJ Dormitory Room 1 1,000.00 Complete direct h 
     5 April 19, 2012 April 9, 2012 - April 10, 2012 kjnkj, njkjn g   1 1,000.00 Complete direct h 

任何人都可以幫助我在我的情況?在此先感謝...

回答

2

重組不輸入其輸入。您必須先通過com_name命令您的列表,然後再將其傳遞給重新分組。 The documentation解釋了這一點並給出了一個例子。

+0

感謝亞歷克斯爲您的答案^ _ ^ – gadss 2012-04-30 02:34:10