2010-08-18 109 views
1

我在我的模板:Django的ifequal鑄造問題

<select name="meetingTimeDay"> 
    {% for k in days2 %} 
     <option value="{{ forloop.counter0 }}"{% ifequal c.meetingTime|date:"w", forloop.counter0 %}selected="selected"{% endifequal %}>{{ k }}</option> 
    {% endfor %} 
    </select> 

其中days2是:

days2 = ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday') 

但ifequal不起作用。我呈現出forloop.counter0和meetingTime |日期:「w」和1天將視覺匹配。我認爲這可能是一個鑄造問題。

有什麼想法?

回答

0

擺脫逗號分隔值

{% ifequal c.meetingTime|date:'w' forloop.counter0 %} 

另外,如果標籤已經走過了很長的路要走

{% if c.meetingTime|date:'w' == forloop.counter0 %} 

http://docs.djangoproject.com/en/dev/ref/templates/builtins/#if

+0

抱歉,但他們兩人suggetions的產生: TemplateSyntaxError:'if'語句格式不正確 – khany 2010-08-19 07:41:58

+0

第一個建議應該是'ifequal',而不是'if equal'。第二個建議只適用於Django 1.2(或更高版本)。 – msanders 2010-08-19 10:18:27

+0

@all OK謝謝大家的幫助。首先,上述評估沒有任何變化。第二,我提取了python中的weekday(),並將它作爲單獨的變量發送給Django,並且它可以工作。雜亂,但它的作品。 – khany 2010-08-19 11:45:26