繁体   English   中英

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

[英]Why does Django pass a variable to a template like this?

我在这样的字典中添加一个变量:

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

看来你的start_date是一个元组而不是一个日期值。 这就是date过滤器不起作用的原因。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM