首页 > 解决方案 > 如何访问 django 中存储的用户数据?

问题描述

我是 django 新手,尤其是用户数据的存储。基本上,我想保存用户数据搜索。他们将查询放入 search_bar,我想保存该查询。我正在尝试为每个用户创建一个列表,其中包含他们在 user['search'] 处的搜索查询以及在 user['results'] 处的这些查询的结果。但是,我添加了一些代码,它似乎并没有保存结果。

这是我的用户 ['results'] 代码。它与用户 ['search'] 相同。我正在尝试使用 request.session['result'] = query_result 保存查询结果。结果不明显的原因是他们在输入查询和查看结果之间做出了一些选择。

from django.contrib.sessions.models import Session
request.session.modified = True
    object_save = list(_objs.values('service__code'))
    if not 'result' in request.session or not request.session['result']:
        renderequest.session['result'] = [object_save]
        request.session.save()
    else:
        result_list = request.session['result']
        result_list.append(object_save)
        request.session['result'] = result_list
        request.session.save()

我希望这能够保存,我可以查看 python manage.py shell 中的搜索。

当我尝试使用 s = Session.object.get(pk='pk') 和 s['result'] 提取所有会话数据时,我什么也得不到。s 没有属性“结果”是错误。

也许我完全不理解用户会话,请帮忙。

标签: djangosessionsession-cookiessession-storage

解决方案


推荐阅读