2016-08-08 68 views
0

這裏打印特定的消息是我的模型:設置特定的一天Django模板

class Sitting(models.Model): 
    sit_date = models.DateField(blank=False) 
    cut_off_date = models.DateField(null=True, blank=True) 
    ballot_date = models.DateField(null=True, blank=True) 
    sess_no = models.ForeignKey(Session, 
           on_delete=models.CASCADE) 
    genre = TreeForeignKey('Genre', null=True, blank=True, db_index=True) 

這裏是我的看法:

def sitting_list(request): 
    sitting=Sitting.objects.select_related('genre') 

    return render(
     request, 
     'genre/sitting_list.html', 
     {'sittings':sitting, }, ) 

這裏是我的模板:

{% block content %} 
<table> 
    <tr> 
    <th>Sitting Day & Date</th> 
    <th>Ministry/Division</th> 
    <th>Ballot Date</th> 

    </tr> 
    {% for sitting in sittings %} 
    <tr> 
     <td> {{ sitting.sit_date|date:"l, d F, Y" }}</td> 

    {% for genre in sitting.genre.get_descendants %} 

      <td> {{ genre }},</td> 

     {% endfor %} 
     <td>(Ballot: {{ sitting.ballot_date}})</td> 
    </tr> 
     <tr> 
    </tr> 
    {% endfor %} 
</table> 
{% endblock %} 

它給出了以下輸出:

enter image description here

編輯:

,但我想下面的輸出:

enter image description here

你可以從我的期望輸出看到,衛生部的名字,只有當不存在分工來。此外編號和最後句號也沒有到來。

我希望這也可以在您的幫助下解決。

回答

0

你只需要添加一個彷彿看到了聲明,如果weekday爲2(0-6週一至週日)

<td> 
{% if sitting.sit_date.weekday == 2 %} 
     extra stuff 
{% endif %} 
{% for genre in sitting.genre.get_descendants %} 
     {{ genre }}, 
{% endfor %} 
</td> 

注:也感動了TD所以你得到你想要的格式樣式。

+0

它遍歷每個部委/部門,並給輸出很多行,而不是一條線,看到的結果是:第30分鐘爲PMQ 部A, 第30分鐘爲PMQ 科A, 前30分鐘PMQ 司B, 第30分鐘爲PMQ 科C, 第30分鐘爲PMQ ... – ohid

+0

@ohid - 哎呀,更新。 – Sayse

+0

我還通過修改第一篇文章爲得到相同的結果: {與%的Dow = sitting.sit_date.weekday%} { 如果%道指== 2%}

第30分鐘爲PMQ

{%ENDIF%} {%爲sitting.genre.get_descendants%流派} {{類型}},{ %ENDFOR%} { %ENDWITH%} – ohid