简而言之,我想在会话中存储datetime.datetime
个值,但不要在很多地方写datetime.strftime
或datetime.strptime
我在会话中使用默认的JSON序列化程序,并且我已经阅读了为什么我不应该切换到Pickle
。
所以我认为我可以通过扩展会话类来实现它。所以我会写下我的观点:
request.session.setDatetime('somekey', datetime_value)
和
request.session.getDatetime('somekey')
这些将涉及将日期时间转换为字符串。
有没有一种简单的方法来扩展会话类而不会弄乱太多的django内部?
答案 0 :(得分:0)
我不确定,为什么要寻找扩展会话类。有一次,我使用了请求' session'属性如下:
如果要设置会话变量: 简单地:
request.session['myvar'] = 'testdata'
并访问该会话变量:
if 'myvar' in request.session:
myvar = request.session['myvar']