为什么Django会将变量传递给这样的模板?

时间:2011-10-08 15:20:25

标签: python 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),)。我不知道为什么会这样。 我阅读了文档,我认为我做得对。可能是什么问题?

1 个答案:

答案 0 :(得分:2)

您的start_date似乎是一个元组,而不是一个日期值。这就是date过滤器不起作用的原因。

您应该检查c.start_date是否为日期,因为它看起来像是一个元组。