2011-10-08 66 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 **,所以我刚刚删除了逗号,它工作正常! –

相关问题