手动将记录添加到django_session表

时间:2012-07-25 19:03:44

标签: django django-models

我需要手动将记录添加到django_session表。用我自己的SQL。

我可以将session_data列留空吗?它有什么用途?

1 个答案:

答案 0 :(得分:0)

session_data包含会话的实际数据。使用Django会话时,跟踪会话的cookie实际上只包含一个ID,该ID指向包含实际会话数据的数据库中的记录。 session_data不应该是空白的;你可以存储一个空字符串,但它应该像Django数据库后端一样进行序列化。不幸的是,这涉及到腌制数据(使用Python的pickle模块),然后将其转换为base-64表示,因此在Python 外部执行此操作可能并非易事。 / p>

为什么必须使用自己的SQL?为什么不编写一个脚本(最好是management command)来利用Django的会话框架来创建你的对象?