【问题标题】:Django Template Filters on Session Values?会话值上的 Django 模板过滤器?
【发布时间】:2015-02-12 17:36:21
【问题描述】:

有没有办法在会话值上使用 Django 模板过滤器?

我有日期和时间的会话,并希望使用模板过滤器以不同的格式显示它们。

我的会话时间值为:18:30,并希望显示为6:30PM

这不起作用:

{{ request.session.mytime|time:"g:iA" }}

日期格式也不起作用。在会话中存储为12/14/2014

{{ request.session.mydate|date:"M d, Y" }}

假设会话值未正确存储为日期或时间?

如果是这样,在会话中存储日期和时间的正确格式是什么?

【问题讨论】:

  • 如何在您的视图中转换日期和时间,并将它们存储为文本字符串?
  • 我可能会这样做,但随后,我必须对要使用此会话的每个视图执行相同的操作。显然我可以以所需的格式存储会话值,但这更多的是关于会话的过滤功能。
  • @sax Django 1.7 版

标签: python django session


【解决方案1】:

django > 1.5 不使用pickle,因此序列化时的任何值都会丢失其类型。所以你是对的:会话值不存储为日期类型。存储已根据您的需要格式化的值应该可以解决问题

https://docs.djangoproject.com/en/1.7/topics/http/sessions/#session-serialization

【讨论】:

  • 感谢您的澄清!
猜你喜欢
  • 2010-12-23
  • 2020-11-08
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 2012-08-18
  • 1970-01-01
  • 2018-03-28
相关资源
最近更新 更多