Django - 如何扩展会话类?

时间:2017-04-06 15:48:16

标签: python django datetime session

简而言之,我想在会话中存储datetime.datetime个值,但不要在很多地方写datetime.strftimedatetime.strptime

我在会话中使用默认的JSON序列化程序,并且我已经阅读了为什么我不应该切换到Pickle

所以我认为我可以通过扩展会话类来实现它。所以我会写下我的观点:

request.session.setDatetime('somekey', datetime_value)

request.session.getDatetime('somekey')

这些将涉及将日期时间转换为字符串。

有没有一种简单的方法来扩展会话类而不会弄乱太多的django内部?

1 个答案:

答案 0 :(得分:0)

我不确定,为什么要寻找扩展会话类。有一次,我使用了请求' session'属性如下:

如果要设置会话变量: 简单地:

       request.session['myvar'] = 'testdata'

并访问该会话变量:

       if 'myvar' in request.session:
           myvar = request.session['myvar']