2012-04-28 61 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