2011-10-08 46 views
0

我加入一個變量字典是這樣的:爲什麼Django會將變量傳遞給像這樣的模板?

rr_context["start_date"] = c.start_date 

然後我把字典render_to_response

return render_to_response(
     rr_template, 
     rr_context, 
     context_instance=RequestContext(request)) 

然後在模板我嘗試它這樣格式化:

{{ start_date|date:"F" }} 

但它什麼也沒有返回。我發現這個問題出於某種原因,Django傳遞了一個如下所示的變量:(datetime.date(2011, 10, 7),)。我不知道爲什麼會發生這種情況。 我閱讀文檔,我認爲我做到了正確的方式。可能是什麼問題?

回答

2

看來你的start_date是一個元組,而不是一個單一的日期值。這就是爲什麼date過濾器不起作用。

您應該檢查c.start_date是一個日期,因爲它看起來像是一個元組。

+1

哦,夥計,那是我做過的一個愚蠢的錯誤。我輸入** rr_context [「start_date」] = c.start_date,**而不是** rr_context [「start_date」] = c.start_date **,所以我剛剛刪除了逗號,它工作正常! –